Dieser Artikel stellt hauptsächlich PHP-Verzeichnisoperationen vor und analysiert PHP-bezogene Funktionen und Verwendungstechniken für allgemeine Vorgänge wie das Lesen, Durchlaufen und Schließen von Verzeichnissen in Form von Beispielen.
Das Beispiel in diesem Artikel fasst die PHP-Verzeichnisoperationsmethode zusammen. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
Verzeichnisoperationen
Neues Verzeichnis: mkdir (Pfad, Berechtigungen, rekursiv Erstellung)
Verzeichnis löschen: rmdir()
Verschieben (umbenennen): rename()
Get Verzeichnisinhalt:
//Verzeichnis öffnen
Verzeichnishandle = opendir()
//Verzeichnis lesen
Dateiname = readdir (Verzeichnis handle)
Lesen Sie die Dateinamen der Reihe nach und bewegen Sie gleichzeitig den Dateihandle-Zeiger nach unten. Wenn er nicht gelesen werden kann, geben Sie false zurück
//Schließen Sie das Verzeichnis
closedir()
Verzeichnisinhalt rekursiv lesen:
<?php showDir('../../file'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); } } }
Der Laufeffekt ist wie folgt:
<?php $res = showDir('../../file'); echo '<pre class="brush:php;toolbar:false">'; print_r($res); function showDir($path){ $pos = opendir($path); $next = array(); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; $fileinfo = array(); $fileinfo['name'] = $file; if(is_dir($path.'/'.$file)){ $fileinfo['type'] = 'dir'; $func = __FUNCTION__; $fileinfo['next'] = $func($path.'/'.$file); }else{ $fileinfo['type'] = 'file'; } $next[] = $fileinfo; } closedir($pos); return $next; }
Das Laufeffektdiagramm sieht wie folgt aus:
Löschen Sie das Verzeichnis rekursiv:
<?php showDir('../../file/sim'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; // echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); }else{ unlink($path.'/'.$file); } } rmdir($path); closedir($pos); }
Verzeichnisdatei-Kodierungsproblem:
Konvertieren Sie beim Anzeigen das Betriebssystemkodierung zur Antwortdatenkodierung
Windows Für GBK existiert das Projekt utf-8
iconv('gbk',utf-8',file);
Codeadresse auf Chinesisch: Es muss sein in Systemkodierung konvertiert werden
iconv(utf-8','gbk',file);
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
Über die Analyse von php_pdo-Vorverarbeitungsanweisungen
Über die verknüpfte Listenoperation von PHP
Das obige ist der detaillierte Inhalt vonÜber Verzeichnisoperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!