ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数 scandir を使用して特定のディレクトリを除外する_PHP チュートリアル

PHP 関数 scandir を使用して特定のディレクトリを除外する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:31905ブラウズ

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
tru​​e

http://www.bkjia.com/PHPjc/788621.html技術記事 scandir() 関数は、指定されたパス内のファイルとディレクトリを含む配列を返します。以下に示すように: コードをコピーします。 コードは次のとおりです。 ?php print_r(scandir('test_directory')); Enter...



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。