次の関数を使用して、フォルダとサブフォルダ内のすべてのファイルを取得しようとしていますが、結果が返されない理由はわかりません。現在のディレクトリとサブディレクトリからすべてのファイルを取得します
function listDirectory($path){
$ret = array();
function listFolderFiles($dir){
global $ret;
if (is_dir($dir) !== true) {
return false;
}
$ffs = scandir($dir);
unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);
foreach($ffs as $ff){
$ret[] = $ff;
if(is_dir($ff)) {
listFolderFiles($dir.'/'.$ff);
}
}
return $ret;
}
listFolderFiles($path);
return $ret;
}
'$ ret = array(); return $ ret':この 'method'にこの変数が必要な理由はありますか? – eeya
良い点、私は秒で私のコードを変更します、基本的に、$ ret変数は、すべてのファイルを保持する配列になります、そして、これは関数によって返される必要があります。更新されたコードを見てください –