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!