Dieser Artikel bietet Ihnen eine detaillierte Einführung in die PHP-Dateiverarbeitungsfunktionen (mit Beispielen). Ich hoffe, er wird Ihnen als Referenz dienen.
PHP kann Verzeichnisse und Dateien problemlos verwalten, einschließlich Erstellen, Lesen, Ändern, Löschen usw.
mkdir
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resources $context ]]] )
Versuchen Sie, ein neues Verzeichnis zu erstellen, das durch den Pfadnamen angegeben wird.
mkdir kann ein durch den Pfadnamen angegebenes Verzeichnis erstellen. Der Standardmodus ist 0777, der unter Windows ignoriert wird und bei einem Fehler false zurückgibt.
<?php mkdir('./test');// 在当前目录创建 test 目录
bool rmdir ( string $dirname [, resources $context ] )
Versuchen Sie, das durch dirname angegebene Verzeichnis zu löschen. Das Verzeichnis muss leer sein und über entsprechende Berechtigungen verfügen. Bei einem Fehler wird ein Fehler der Stufe E_WARNING generiert.
Wie oben gezeigt, kann rmdir ein Verzeichnis löschen. Es ist zu beachten, dass das Verzeichnis leer sein muss und über Berechtigungen verfügen muss zurückgegeben. Beispiel
<?php rmdir('./test');// 删除当前目录下的 test 目录。
int file_put_contents ( string$filename
, Mixed$data
[, int$flags
= 0 [, Ressource$context
]] )
und aufgerufen Die Sequenzen fopen(), fwrite() und fclose() haben die gleichen Funktionen.
file_put_contents Schreiben Sie Daten in die Dateinamendatei. Wenn dies fehlschlägt, wird die Anzahl der geschriebenen Bytes zurückgegeben. Beispiel
<?php file_put_contents('./test.txt', date('Y-m-d H:i:s'));// 在当前目录创建 test.txt,并且写入数据 file_put_contents('./test.txt', date('Y-m-d H:i:s'), FILE_APPEND);// 在 test.txt 文件中,追加数据
string file_get_contents ( string $filename [, bool $use_include_path = false [, resources $context [, int $offset = -1 [, int $maxlen ]]]] )
Das Gleiche wie file(), außer dass file_get_contents() die Datei in einen String einliest. Der Inhalt der Längeoffset
wird ab der durch Parametermaxlen
angegebenen Position gelesen.
file_get_cntents liest den Inhalt in Dateiname und gibt eine Zeichenfolge zurück. Wenn dies fehlschlägt, wird false zurückgegeben. Beispiel
<?php echo file_get_contents('./test.txt');// 输出当前目录下 test.txt 的内容
bool unlink ( string $filename [, resources $context ] )
Dateinamen löschen. Ähnlich der unlink()-Funktion von Unix C. Wenn ein Fehler auftritt, wird ein Fehler der Stufe E_WARNING generiert.
Verknüpfung aufheben löscht Dateinamendatei, außerdem müssen Berechtigungen beachtet werden. Beispiel
<?php unlink('./test.txt');// 删除当前目录的 test.txt
bool rename ( string $oldname , string $newname [, resources $context ] )
Versuchen Sie, oldname in newname umzubenennen.
rename kann nicht nur Dateien umbenennen, sondern auch Dateien verschieben und gibt false zurück, wenn dies fehlschlägt. Beispiel
<?php rename('./test.txt', './test1.txt');// 当前目录下的 test.txt 重命名为 test1.txt rename('./test1.txt', './test/test.txt');// 将当前目录下的 test1.txt, 移动到 test下
bool copy ( string $source , string $dest [, resources $context ] )
Dateien von der Quelle zum Ziel kopieren.
Wie oben gezeigt, wird bei einem Fehler false zurückgegeben. Beispiele
<?php copy('./test/test.txt', './test1.txt');// test 目录下的test.txt, 拷贝到当前目录
Hier sind einige Beispiele, die in der Arbeit oder in Interviews verwendet werden.
<?php /** * 遍历目录下所有文件 * @param $path */ function getAllFiles($path) { if (!is_dir($path)) { exit('错误'); } echo '<ul>'; foreach (scandir($path) as $line) { if ($line == '.' || $line == '..') { continue; } if (is_dir($path . '/' . $line)) { getAllFiles($path . '/' . $line); } echo '<li>' . $path . '/' . $line . '</li>'; } echo '</ul>'; } /** * 删除目录下所有文件 * @param $path */ function delAllFile($path) { if (!is_dir($path)) { exit('目录不存在'); } $dir = opendir($path); while ($filename = readdir($dir)) { if ($filename != "." && $filename != "..") { $file = $path . "/" . $filename; if (is_dir($file)) { delAllFile($file); } else { unlink($file); } } } closedir($dir); rmdir($path); }
Der rekursive Parameter in mkdir de kann verschachtelte Verzeichnisse erstellen;
Der Flags-Parameter in file_put_contents, can Weitere Informationen finden Sie unter dem Link
file_put_contents kann auch einen nicht-booleschen Wert zurückgeben, der „false“ entspricht. Verwenden Sie ===, um zu beurteilen >
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in PHP-Dateiverarbeitungsfunktionen (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!