内のすべてのファイルを一覧表示:は、再帰的に、私は、以下の機能を持っているディレクトリ
function listFiles($dir, $results = array()){
$entities = is_dir($dir) ? array_values(array_diff(scandir($dir), array('..', '.'))) : false ;
if($entities)
foreach($entities as $e) {
$path = $dir.'/'.$e;
if(is_dir($path)) {
listFiles($path, $results);
}
$results[] = $path;
}
return $results;
}
print_r(listFiles('/home/apps/public_html/test_folder'));
これは何とか動作しますが、配列は、ディレクトリの最初の支店を持っています。しかし、foreach内でパスをエコーすると、すべてのフォルダとサブフォルダからすべてのファイルのパスが取得されます。
おそらくこれは非常に小さいものですが、私は何が分かり、何か助けになるかもしれません。ありがとうございました。
[PHPはディレクトリ内のすべてのファイルを一覧表示する](http://stackoverflow.com/questions/3826963/php-list-all-files-in-directory) –
別の問題で同じタイトルですが、あなたが質問をよく読むと –
あなたが提供された複製物をよく読んでいるならば、もっと似たような質問があるでしょうが、それは難しいです。 –