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
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/897008.html技術記事 PHP でディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る方法 この記事では、PHP でディレクトリおよびサブディレクトリ内のすべてのファイル名を読み取る方法について説明します。具体的な実装方法…