


Detaillierte Einführung in PHP-Dateiverarbeitungsfunktionen (mit Beispielen)
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 目录
rmdir
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 目录。
file_put_contents
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 文件中,追加数据
file_get_contents
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 的内容
unlink
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
rename
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下
copy
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, 拷贝到当前目录
Beispiele und Kommentare
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); }
Hinweise
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 >
- file_get_contents kann auch eine URL öffnen, um Webseiteninhalte abzurufen;
- file_get_contents Wenn Sie eine URL mit Sonderzeichen (z. B. Leerzeichen) öffnen möchten ), müssen Sie urlencode( ) verwenden, um die URL-Kodierung durchzuführen.
- Kopieren Wenn die Zieldatei bereits vorhanden ist, wird sie überschrieben;
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
