Inhaltsverzeichnis
rmdir
file_put_contents
file_get_contents
unlink
rename
copy
Beispiele und Kommentare
Hinweise
Heim Backend-Entwicklung PHP-Tutorial Detaillierte Einführung in PHP-Dateiverarbeitungsfunktionen (mit Beispielen)

Detaillierte Einführung in PHP-Dateiverarbeitungsfunktionen (mit Beispielen)

Jan 10, 2019 am 11:31 AM
php

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(&#39;./test&#39;);// 在当前目录创建 test 目录
Nach dem Login kopieren

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(&#39;./test&#39;);// 删除当前目录下的 test 目录。
Nach dem Login kopieren

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(&#39;./test.txt&#39;, date(&#39;Y-m-d H:i:s&#39;));// 在当前目录创建 test.txt,并且写入数据
file_put_contents(&#39;./test.txt&#39;, date(&#39;Y-m-d H:i:s&#39;), FILE_APPEND);// 在 test.txt 文件中,追加数据
Nach dem Login kopieren

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änge offset wird ab der durch Parameter maxlen 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(&#39;./test.txt&#39;);// 输出当前目录下 test.txt 的内容
Nach dem Login kopieren
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(&#39;./test.txt&#39;);// 删除当前目录的 test.txt
Nach dem Login kopieren

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(&#39;./test.txt&#39;, &#39;./test1.txt&#39;);// 当前目录下的 test.txt 重命名为 test1.txt
rename(&#39;./test1.txt&#39;, &#39;./test/test.txt&#39;);// 将当前目录下的 test1.txt, 移动到 test下
Nach dem Login kopieren

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(&#39;./test/test.txt&#39;, &#39;./test1.txt&#39;);// test 目录下的test.txt, 拷贝到当前目录
Nach dem Login kopieren

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(&#39;错误&#39;);
    }
    echo &#39;<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);
}
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

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

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

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

CakePHP arbeitet mit Datenbank CakePHP arbeitet mit Datenbank Sep 10, 2024 pm 05:25 PM

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

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

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

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

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

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

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

See all articles