2013-07-15 61 views
0

我正在使用zlib_decode()來解壓縮一個GZ文件。那之後我如何獲得未壓縮的文件名?如何在zlib_decode()之後獲得未壓縮的文件名?

+0

zlib標題並不總是包含原始文件名。而PHP內置的解碼功能甚至無法訪問它。 - 詳細闡述一下你的問題。你想做什麼? – mario

+0

我正在構建一個服務,您可以在其中上傳原始或GZ格式的SQL轉儲文件以進行一些處理。爲了輸出更改的文件,我需要知道原始文件名。 – barakuda28

+0

顯示您的代碼,期望和結果 – sectus

回答

0

您將需要自己從頭中提取文件名。閱讀RFC that describes the gzip header and trailer。這很容易做到。

+0

您能告訴我一個示例PHP代碼嗎?我在這些規格中看不到任何有用的東西。 – barakuda28

+0

不,我不打算爲你寫代碼。規格告訴你確切的標題格式。您只需檢查前幾個字節即可查看標題中出現的字段,然後查找後續字節中的字段。如果你不願意閱讀和理解規範,那麼你是在錯誤的地方問你的問題。你需要找一些其他論壇,人們會爲你做這項工作。 (當你找到這個論壇時,請回到這裏告訴我們它在哪裏,謝謝。) –

+0

好的,我將重新說明我的問題。我如何使用PHP獲取GZ標頭? – barakuda28