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

伊谢尔伦
Freigeben: 2023-03-13 08:50:01
Original
1424 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
}
}
Nach dem Login kopieren

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('.'));
Nach dem Login kopieren


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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!