アップロードフォルダー内のファイルを検査するメソッドを作成していますが、これらのファイルの一部はアーカイブ ( tar、tar.gz、zip、rar など) です。これらのアーカイブ ファイルを読み取り、すべてのファイルをネストされたツリー形式で一覧表示したいと考えています。
たとえば、 というアーカイブ ファイルがありsandwich.tar.gz、次のようにリストしたいと考えています:-
sandwich.tar.gz
    lettuce
    mayonaise
    cheese
    bread (directory)
        wholemeal
これまでの私のコード:-
<?php $archive = new PharData('/upload/directory/sandwich.tar.gz');
foreach($archive as $file) {
        echo $file . "<br />";
}
breadしかし、ディレクトリ内のファイルを一覧表示できませんでした。これを修正するにはどうすればよいですか?