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

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

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

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

この記事の例では、PHP でディレクトリとサブディレクトリ内のすべてのファイル名を読み取る方法を説明し、参考のために皆さんに共有します。具体的な実装方法は以下の通りです

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

コードをコピーします コードは次のとおりです:
$dir="./caxa/";
$file=scandir($dir);
print_r($file);

もう少し複雑なものは PHP マニュアルからのものです:

コードをコピーします コードは次のとおりです:
$dir = "/etc/php5/";
// 既知のディレクトリを開き、その内容の読み取りに進みます
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "ファイル名: $file : ファイルタイプ: " . filetype($dir . $file) . } 閉じられたir($dh);
}
}
これらは現在指定されているディレクトリ内のファイルのみを読み取ることができますが、サブディレクトリ内のファイルを読み取ることはできません。複数のレイヤーを含むサブディレクトリ内のすべてのファイルを 1 つずつ削除する必要があるため、ループ内のすべてのディレクトリを削除するコードを作成したことがわかりました。ただし、ファイル名を読み取るだけで済みます。これはオンラインで機能するものを見つけました。次のように &$data への参照を変更しました。

コードをコピーします コードは次のとおりです:function searchDir($path,&$data){
if(is_dir($path)){
$dp=ディレクトリ($パス);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}

関数 getDir($dir){ $data=array();

searchDir($dir,$data);
$data を返します;
}

print_r(getDir('.'));

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

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

tru​​ehttp://www.bkjia.com/PHPjc/897008.html技術記事 PHP でディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る方法 この記事では、PHP でディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る方法について説明します。具体的な実装方法…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。