1
我試圖在不提取它的情況下顯示zip文件的文件和目錄內容。 Zip庫沒有安裝PHP,我沒有安裝它的權限。列出zip文件的文件和目錄內容
我現在想解析unzip -l <zipfile>
的輸出以獲得壓縮文件的目錄結構以及其他文件信息。我可以通過逐行解析結果來輕鬆獲取文件信息。 但是,我發現很難將它轉換爲數組中的目錄結構,因爲我只是php中的新手。結構如下所示(請忽略我只是試圖展示結構的語法)。 子目錄或子文件放在子索引內。
$file[0]['file_name'] = 'dir1',
$file[0]['children'] = array($subfile[0]['file_name'] = 'subdir1',
$subfile[0]['children'] = .....,
$subfile[1]['file_name'] = 'subdir1',
$subfile[1]['children'] = .....)
$file[1]['file_name'] = 'dir2',
$file[1]['children'] = array($subfile[0]['file_name'] = 'subdir1',
$subfile[0]['children'] = .....,
$subfile[1]['file_name'] = 'subdir1',
$subfile[1]['children'] = .....)
以下是unzip -l <zipfile>
的輸出示例。
12363 08-18-2010 13:07 lsmaps/aka.gif
10299 03-10-2010 12:34 lsmaps/aob.gif
26095 03-10-2010 12:34 lsmaps/cba.gif
你知道更好的方法嗎?
感謝
謝謝@phihag!我已經可以解析這些信息了。我的問題是將數據安排到類似於我在我的問題中提供的示例的數組中。 – artsylar 2012-07-23 08:09:55
@artsylar使用輔助函數進行擴展。 – phihag 2012-07-23 08:37:46
它現在正在工作!非常感謝你的幫助@ PHPhag! – artsylar 2012-07-23 10:26:59