Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Datei- und Verzeichnisoperationen
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('-', 2 * $deep) . $file . '</br>'; if (is_dir($path . '/' . $file)) { traversal_dir($path . '/' . $file, $deep + 1); } } } } traversal_dir('./');
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 = './hello.txt'; if (!file_exists($path)) { $handle = fopen($path, 'w+'); fwrite($handle, 'Hello word' . '\r\n'); fclose($handle); } else { $handle = fopen($path, 'r'); $content = fread($handle, filesize($path)); $content = 'Hello word \r\n' . $content; fclose($handle); $handle = fopen($path, 'w'); fwrite($handle, $content); fclose($handle); }
代码:遍历删除文件夹及文件夹下所有文件
function traversal_delete_dir($path) { if (is_dir($path)) { $handle = opendir($path); while (($file = readdir($handle)) !== false) { if ($file == '.' || $file == '..') { continue; } if (is_dir($path . '/' . $file)) { traversal_delete_dir($path . '/' . $file); } else { if (unlink($path . '/' . $file)) { echo '删除文件' . $file . '成功'; } } } closedir($handle); rmdir($path); } } traversal_delete_dir('./shop_api');
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
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!