Über Verzeichnisoperationen in PHP

不言
Freigeben: 2023-04-01 15:34:02
Original
4032 Leute haben es durchsucht

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(&#39;../../file&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }
 }
}
Nach dem Login kopieren

Der Laufeffekt ist wie folgt:

<?php
$res = showDir(&#39;../../file&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($res);
function showDir($path){
 $pos = opendir($path);
 $next = array();
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  $fileinfo = array();
  $fileinfo[&#39;name&#39;] = $file;
  if(is_dir($path.&#39;/&#39;.$file)){
   $fileinfo[&#39;type&#39;] = &#39;dir&#39;;
   $func = __FUNCTION__;
   $fileinfo[&#39;next&#39;] = $func($path.&#39;/&#39;.$file);
  }else{
   $fileinfo[&#39;type&#39;] = &#39;file&#39;;
  }
  $next[] = $fileinfo;
 }
 closedir($pos);
 return $next;
}
Nach dem Login kopieren

Das Laufeffektdiagramm sieht wie folgt aus:

Löschen Sie das Verzeichnis rekursiv:

<?php
showDir(&#39;../../file/sim&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
//  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }else{
   unlink($path.&#39;/&#39;.$file);
  }
 }
 rmdir($path);
 closedir($pos);
}
Nach dem Login kopieren

Verzeichnisdatei-Kodierungsproblem:

Konvertieren Sie beim Anzeigen das Betriebssystemkodierung zur Antwortdatenkodierung

Windows Für GBK existiert das Projekt utf-8

iconv(&#39;gbk&#39;,utf-8&#39;,file);
Nach dem Login kopieren

Codeadresse auf Chinesisch: Es muss sein in Systemkodierung konvertiert werden

iconv(utf-8&#39;,&#39;gbk&#39;,file);
Nach dem Login kopieren

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!

Verwandte Etiketten:
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