Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel für die Verwendung von PHP zum Lesen aller Dateinamen in einem Unterverzeichnis

Detailliertes Beispiel für die Verwendung von PHP zum Lesen aller Dateinamen in einem Unterverzeichnis

伊谢尔伦
伊谢尔伦Original
2017-07-08 11:49:271378Durchsuche

Das Beispiel in diesem Artikel beschreibt die Methode zum Lesen aller Dateinamen in einem Verzeichnis und Unterverzeichnissen in PHP. Ich möchte es Ihnen als Referenz vorstellen. Die spezifische Implementierungsmethode lautet wie folgt:

Im Allgemeinen gibt es viele Möglichkeiten, Dateinamen in einem Verzeichnis in PHP zu lesen. Die einfachste ist scandir wie folgt:

Der Code lautet wie folgt:

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

Ein etwas komplizierterer Code stammt aus dem PHP-Handbuch:

Der Code lautet wie folgt:

$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);
}
}

Diese können nur Dateien im aktuell angegebenen Verzeichnis lesen, aber keine Dateien in Unterverzeichnissen. Es stellte sich heraus, dass ich einen Code geschrieben hatte, um alle Verzeichnisse in einer Schleife zu löschen. Ich musste alle Dateien in Unterverzeichnissen einzeln löschen, einschließlich mehrerer Ebenen. Aber Sie müssen nur den Dateinamen auslesen, was etwas komplizierter ist. Ich habe einen gefunden, der online funktioniert. Ich habe die Fehlermeldung wie folgt geändert:

Der Code lautet wie folgt:

function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}

function getDir($dir){
$data=array();
searchDir($dir,$data);
return   $data;
}
print_r(getDir('.'));


Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Verwendung von PHP zum Lesen aller Dateinamen in einem Unterverzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn