In diesem Tutorial werden mehrere wichtige Les- und Schreibfunktionen in PHP eingeführt, die ausreichen, um Ihre Grundlesen und Schreibbedürfnisse zu erfüllen. Sie erfahren, wie Sie Dateien lesen, Dateien schreiben, Textdateien schreiben und überprüfen, ob die Dateien vorhanden sind.
Als PHP -Entwickler ist die Dateiverarbeitung eine Aktion, die Sie häufig ausführen müssen.
Sie können PHP -Dateiverarbeitungsfunktionen verwenden, um Dateien auf viele Arten zu manipulieren. Diese Funktionen können verwendet werden, um eine Vielzahl von Funktionen in Ihrer Anwendung zu erstellen, von der benutzerdefinierten Fehlermeldung bis zum Speichern von zwischengespeicherten Dateien. Beispiele für Nutzwerkzeuge, die Sie mit diesen Funktionen erstellen können, gehören:
Zum Glück bietet PHP viele Funktionen zum Lesen und Schreiben von Dateidaten. In diesem Tutorial zeige ich Ihnen den einfachsten Weg, um lokale oder Remote -Dateidaten zu lesen und Flags zu verwenden, um Dateien genau zu schreiben.
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt'; $book_content = file_get_contents($filename); file_put_contents('Biology/Evolution/On the Origin of Species [Charles Darwin].txt', $book_content, LOCK_EX);
Sie können den Inhalt einer Website wie Webseiten oder Wikipedia auf ähnliche Weise speichern. Wenn Sie HTML -Inhalte verstehen oder HTML -Inhalte analysieren müssen, die Sie gerade lokal gespeichert haben, können Sie ein Tutorial ähnlich wie "Parase HTML With Didom" verweisen, mit der Sie automatisch Links, Bilddateien oder andere solche Informationen von einer Webseite erhalten können.
Kehren wir jetzt zur lokalen Datei zurück. Angenommen, Sie haben eine Reihe von Textdateien und möchten ihre Inhalte analysieren, um Informationen wie die häufigsten Wörter anzuzeigen. Dies kann einfach mit vielen integrierten PHP-Funktionen implementiert werden.
$filename = 'On the Origin of Species [Charles Darwin].txt'; $book_content = file_get_contents($filename); $book_content_lowercase = strtolower($book_content); $individual_words = explode(' ', $book_content_lowercase); echo "该书大约有 " . count($individual_words) . " 个单词:" . substr($filename, 0, -4) . "。\n"; $word_frequency = array_count_values($individual_words); echo "该书中共有 " . count($word_frequency) . " 个独特的单词。\n"; echo "单词'Elephant'在书中出现了 " . $word_frequency["elephant"] . " 次。\n"; echo "单词'Ant'在书中出现了 " . $word_frequency["ant"] . " 次。\n"; if (isset($word_frequency["evolution"])) { echo "单词'Evolution'在书中出现了 " . $word_frequency["evolution"] . " 次。\n"; } else { echo "单词'Evolution'在书中一次也没有出现。\n"; } arsort($word_frequency); echo "该书中使用最多的单词是:'" . key($word_frequency) . "'。\n"; /* 以上所有代码的输出 该书大约有 147520 个单词:On the Origin of Species [Charles Darwin]。 该书中共有 22758 个独特的单词。 单词'Elephant'在书中出现了 3 次。 单词'Ant'在书中出现了 6 次。 单词'Evolution'在书中一次也没有出现。 该书中使用最多的单词是:'the'。 */
Wir konvertieren den gesamten Text in Kleinbuchstaben und gehen davon aus, dass jedes Wort in Räumen bricht. Verwenden Sie dann die Funktionen fread
und fread()
, um den Text in ein Array umzuwandeln.
fopen
Funktion.
fopen
wird verwendet, um den Dateisystemzeiger abzurufen.
fopen
. fwrite
Funktion fwrite
Funktion
Schauen wir uns das folgende Beispiel an, um zu sehen, wie fwrite
funktioniert.
$file_handle = fopen('/home/tutsplus/files/tmp.txt', 'a+'); fwrite($file_handle, 'Tuts+ is a great online resource to learn skills you want!'); fwrite($file_handle, "\n"); fwrite($file_handle, 'Visit tutsplus.com to know more!'); fclose($file_handle);
Erstens öffnen wir die a
/home/tusplus/files/tmp.txt Datei im -Modus, in der die Datei zum Lesen und Schreiben geöffnet wird, und der Dateizeiger befindet sich am Ende der Datei. Daher wird unser Inhalt nach jedem anderen Inhalt am Ende der Datei angehängt. Als nächstes verwenden wir die Funktion fwrite
, um eine Zeichenfolge zu schreiben.
Wie im obigen Beispiel gezeigt, können Sie die Funktion fwrite
verwenden, um eine Reihe von Zeichenfolgen mehrmals zu schreiben, bevor Sie die Datei schließen.
Schließlich verwenden wir die Funktion fclose
, um die Datei zu schließen. Es akzeptiert nur einen Parameter, den Dateizeiger, den Sie schließen möchten. Sobald die Dateioperation abgeschlossen ist, wird immer empfohlen, die Funktion fclose
zu verwenden, um die Datei zu schließen.
Es gibt viele andere Möglichkeiten, Dateidaten in PHP zu lesen und zu schreiben. file_get_contents()
und file_put_contents()
erfüllen jedoch fast alle Ihre Grundbedürfnisse, ohne unnötige Komplexität hinzuzufügen.
Sie können das Problem nur mit file_get_contents()
begegnen, wenn die von Ihnen gelesene Datei sehr groß ist (z. B. ist die Größe 2 GB oder größer). Dies liegt daran, dass file_get_contents()
die gesamte Datei sofort in den Speicher lädt und für eine so große Datei wahrscheinlich der Speicher ausgeht. In diesem Fall müssen Sie sich auf Funktionen wie fgets()
und fread()
verlassen, um einen kleinen Teil der Datei gleichzeitig zu lesen.
Das obige ist der detaillierte Inhalt vonSchreiben Sie in Dateien und lesen Sie Dateien mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!