解凍せずにzipファイルのファイルとディレクトリの内容を表示しようとしています。PHP で Zip ライブラリがインストールされておらず、インストールする権限がありません。
の出力を解析してunzip -l <zipfile>
、zip ファイルのディレクトリ構造を他のファイル情報と一緒に取得しようとしています。結果を 1 行ずつ解析することで、ファイル情報を簡単に取得できます。ただし、私は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
それを行うより良い方法を知っていますか?
ありがとう