scandir() 関数は、指定されたパス内のファイルとディレクトリを含む配列を返します。以下に示すように:
例:
コードをコピーします コードは次のとおりです:
print_r(scandir('test_directory'));
?>
出力:
コードをコピーします コードは次のとおりです:
Array
(
[0]=>.
[1]=>...
[2]=>1.txt
[ 3]=> 2.txt
)
ほとんどの場合、次のように、ディレクトリのファイル リスト配列のみが必要です。
コードをコピーします コードは次のとおりです:
Array
(
[0]=>1.txt
[1]=>2.txt
)
通常は「.」を除いて記述します。または "." ." は配列項目によって解決されます:
コードを次のようにコピーします:
& lt;? Phpfunctionfind_all_files ($ dir) { $ root = scandir ($ dir) == value" ; ;
別の方法は、array_diff を使用することです。 scandir関数を実行して得られた配列を削除する関数:
コードをコピーします
コードは次のとおりです:
$directory='/path/to/my/directory';
$scanned_directory=array_diff(scandir($directory),array( '..' ,'.'));
?>
通常、コード管理では、ディレクトリのアクセス許可を制限する .svn ファイル、または .htaccess およびその他のファイルが生成されます。したがって、array_diff 関数を使用してフィルタリングする方が便利です。
http://www.bkjia.com/PHPjc/788621.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/788621.html技術記事 scandir() 関数は、指定されたパス内のファイルとディレクトリを含む配列を返します。以下に示すように: コードをコピーします。 コードは次のとおりです。 ?php print_r(scandir('test_directory')); Enter...