Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Datei- und Verzeichnisoperationen

PHP-Datei- und Verzeichnisoperationen

不言
不言Original
2018-07-04 16:53:364854Durchsuche

Dieser Artikel stellt hauptsächlich die Datei- und Verzeichnisoperationen von PHP vor, die einen gewissen Referenzwert haben. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

PHP-Dateiverzeichnisoperationen

  • Verzeichnisoperation

    • is_dir ( $path ) bestimmt, ob der aktuelle Pfad ein Verzeichnis ist und gibt einen booleschen Wert zurück

    • opendir ( $path ) öffnet das Pfadverzeichnis und gibt die Ressource zurück

    • readdir ( $handle ) liest die nächste Datei ein das aktuell geöffnete Verzeichnis, und bewegen Sie gleichzeitig den Zeiger ein Bit nach vorne und geben Sie eine Zeichenfolge (Datei-/Verzeichnisname) zurück.

    • closedir ( $handle ) Schließen Sie das aktuell geöffnete Verzeichnis und kehren Sie zurück a Boolean

    • getcwd ( ) Ruft das aktuelle Arbeitsverzeichnis ab

    • rmdir Verzeichnis löschen, alle Dateien und Verzeichnisse im Verzeichnis müssen vorher gelöscht werden Löschen

Code: Alle Dateien und Dateinamen im angegebenen Verzeichnis auflisten

function traversal_dir($path, $deep = 0) {    
if (is_dir($path)) {        
$handle = opendir($path);        
while (($file = readdir($handle)) !== false) {            
if ($file == '.' || $file == '..') {               
 continue;
            }            
            echo str_repeat(&#39;-&#39;, 2 * $deep) . $file . &#39;</br>&#39;;            
            if (is_dir($path . &#39;/&#39; . $file)) {
                traversal_dir($path . &#39;/&#39; . $file, $deep + 1);
            }
        }
    }
}

traversal_dir(&#39;./&#39;);
  • Dateioperationen

    • is_file ( $path ): Bestimmen Sie, ob der angegebene Pfad eine Datei ist

    • file_exists ($path): Überprüfen Sie, ob das Verzeichnis oder die Datei existiert

    • fopen ($file): Öffnen Sie die Datei oder URL und geben Sie die Ressource zurück

    • fread ( Ressource $handle , int $length ): Lesen Sie die Datei, die Länge kann angegeben werden

    • fwrite ( ressource $handle , string $string [, int $length ] ): Gibt die Schreibzeichenfolgengröße zurück. Wenn length angegeben ist, wird der Schreibvorgang beendet, wenn length Bytes geschrieben wurden oder string geschrieben wurde, je nachdem, was auch immer passiert zuerst.

    • fgets ( resource $handle [, int $length ] ): Eine Textzeile lesen, Länge gibt die Länge einer Textzeile an

    • fclose ( ressource $handle ): Schließen Sie die Datei

    • Basisname ($Pfad): Gibt den Dateinamenteil des angegebenen Pfads zurück. Gibt String zurück.

    • Verzeichnisname ($Pfad): Gibt den Verzeichnisnamenteil von zurück Der angegebene Pfad gibt eine Zeichenfolge zurück

    • Pfadteil

    • Operationsteil

    • stat Dateiinformationen abrufen

    • Urteilsteil

    • filesize ( $path ) Ermitteln Sie die Dateigröße int

    • Dateityp ( $path ) Rufen Sie die Dateitypzeichenfolge ab (mögliche Werte: fifo, char, dir, block, link, file und unbekannt)

    • umbenennen ( string $oldname , string $newname [, ressource $context ] ) Umbenennen oder verschieben Return Boolean

    • unlink ( $path ) 删除文件  返回布尔

    • file_get_contents 将整个文件读如一个字符串

    • file_put_contents 将一个字符串写入文件

  代码:每执行一次文件,向文件头部追加 Hello word

$path = &#39;./hello.txt&#39;;
if (!file_exists($path)) {    
$handle = fopen($path, &#39;w+&#39;);    
fwrite($handle, &#39;Hello word&#39; . &#39;\r\n&#39;);    
fclose($handle);
} else {    
$handle = fopen($path, &#39;r&#39;);    
$content = fread($handle, filesize($path));    
$content = &#39;Hello word \r\n&#39; . $content;    
fclose($handle);    
$handle = fopen($path, &#39;w&#39;);    
fwrite($handle, $content);    
fclose($handle);
}

代码:遍历删除文件夹及文件夹下所有文件

function traversal_delete_dir($path) {    
if (is_dir($path)) {        
$handle = opendir($path);        
while (($file = readdir($handle)) !== false) {            
if ($file == &#39;.&#39; || $file == &#39;..&#39;) {                
continue;
            }            
            if (is_dir($path . &#39;/&#39; . $file)) 
            {
                traversal_delete_dir($path . &#39;/&#39; . $file);
            } else {                
            if (unlink($path . &#39;/&#39; . $file))
             {                    
            echo &#39;删除文件&#39; . $file . &#39;成功&#39;;
                }
            }
        }        
        closedir($handle);        
        rmdir($path);
    }
}

traversal_delete_dir(&#39;./shop_api&#39;);

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

 php的双向队列代码

php生成xml数据的方法

Das obige ist der detaillierte Inhalt vonPHP-Datei- und Verzeichnisoperationen. 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