ホームページ  >  記事  >  バックエンド開発  >  PHP はディレクトリ (サブディレクトリを含む) 内のファイルを再帰的に取得します。 カプセル化クラスの共有_PHP チュートリアル

PHP はディレクトリ (サブディレクトリを含む) 内のファイルを再帰的に取得します。 カプセル化クラスの共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:18:33925ブラウズ

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

コードをコピーします コードは次のとおりです:

function readFileFromDir($dir) {
if (!is_dir($dir)) {
return false;
}
//ディレクトリを開きます
$ handle = opened ir($ dir);
while (($file = readdir($handle)) !== false) {
// 現在のディレクトリと前のディレクトリを除外します。
if ($file == "." | | $file == " .. ") {t continue;
$ file = $ DIR. $ File
// ファイルの場合は再帰的になります
($ file)){print $ file。
呼び出し方法:




コードをコピーします

コードは次のとおりです:
$dir = '/home/www/test';

readFileFromDir($dir);

PHPのマニュアルを見ると、scandirという別のメソッドも使用できますが、このメソッドは、ファイルが多数ある場合、単一レベルのディレクトリ内のすべてのファイルを一度に取得し、配列に格納します。ディレクトリを削除すると、スタックしてしまいます。
http://www.bkjia.com/PHPjc/621658.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/621658.html

技術記事

コードは次のとおりです。 次のようにコードをコピーします。 function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } // ディレクトリを開きます $handle = opendir($dir); $file = readdir( $は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。