ホームページ  >  記事  >  バックエンド開発  >  PHPでディレクトリとサブディレクトリ内のすべてのファイル名を読み取る方法

PHPでディレクトリとサブディレクトリ内のすべてのファイル名を読み取る方法

巴扎黑
巴扎黑オリジナル
2017-06-09 11:42:203039ブラウズ

この記事では、主に PHP がディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る方法を紹介し、いくつかの一般的な方法を比較し、最後にディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る PHP 方法を要約します。これは実用的な価値があるため、友人の皆さん。 具体的な実装方法は以下のとおりです:

一般的に、phpでディレクトリ内のファイル名を読み取る方法はたくさんありますが、最も単純なコードは次のとおりです:

コードは次のとおりです:

$dir="./caxa/";
$file=scandir($dir);
print_r($file);

少し複雑なものは PHP マニュアルから引用しています:


コードは次のとおりです:

$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
} closedir($dh);
}
}

これらは現在指定されているディレクトリ内のファイルのみを読み取ることができますが、サブディレクトリ内のファイルを読み取ることはできません。複数のレイヤーを含むサブディレクトリ内のすべてのファイルを 1 つずつ削除する必要があるため、ループ内のすべてのディレクトリを削除するコードを作成したことがわかりました。ただし、ファイル名を読み出すだけで済みます。これはオンラインで機能するものを見つけました。次のように &$data への参照を変更しました。以下の通り:

rreee

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