2012-05-23 12 views
1

我在一個網絡服務器中託管了16631個文件,其中2719個文本文件包含位於服務器上的特定文件的列表。PHP如何ZIP位於不同路徑的多個文件?

使用PHP,可以爲每個文本文件創建一個ZIP? 可能是ZIP文件名稱的文本文件名?

我想在ZIP文件中保持相同的目錄結構。

在此先感謝。

+0

您可能需要:http://www.php.net/manual/en/class.ziparchive.php –

+0

如果您不需要任何特定的文件夾結構,我會建議將每個文件複製到臨時目錄中,然後然後從那裏創建zip文件。 – Patrick

+0

手動創建2719個zip文件有點複雜,我正在尋找一個函數或腳本來自動生成。 – Sebastian

回答

0

從Jeff Hines的建議中,您可以使用ZipArchive類創建zip。您的文件夾中的文本文件的

僞碼

  1. 獲取列表
  2. 閱讀的文本文件和下載文件的列表添加到壓縮
  3. 使用ZipArchive每個列出的文件添加到您的新的zip文件。
  4. 寫入標誌以指定您已完成此文件。

您可能需要一次運行10個文件,因爲它可能會超時。

相關問題