PHP File_put_Contents Funktion

PHP File_put_Contents Funktion
In PHP gibt es viele Funktionen, um Inhalte in die Datei zu schreiben. Die Funktion von File_put_Contents () ist eine davon. Es wird verwendet, um Stringdaten in eine Datei zu schreiben. Wenn die Datei vorliegt, überschreibt diese Funktion den vorherigen Inhalt mit den neuen Zeichenfolgendaten oder appendiert die Zeichenfolge am Ende der Datei. Wenn die Datei nicht vorhanden ist, wird eine neue Datei automatisch mit dem Zeichenfolgenwert erstellt. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Int | false file_put_contents (String $ Dateiname, gemischte $ data [, int $ flags = 0 [, Ressource $ context]]))

Das erste Argument ist obligatorisch und wird verwendet, um den Dateinamen zu definieren, in dem die Daten geschrieben werden.

Das zweite Argument ist obligatorisch und verwendet, um die in der Datei verfassten Daten zu definieren.

Das dritte Argument ist optional, mit der das Öffnen der Datei oder das Schreiben der Daten definiert wird. In diesem Argument kann jeder der folgenden Werte verwendet werden.

Datei_USE_INCLUDE_PATH:
Es wird die Suche in der Datei im Verzeichnis einschließen.

Datei_Append:
Wenn die Datei vorliegt, wird sie verwendet, um die Daten am Ende der Datei hinzuzufügen.

Lock_ex:
Es wird verwendet, um das exklusive Schloss auf der Datei beim Schreiben festzulegen.

Der Viertes Argument ist optional und verwendet, um das Verhalten des Streams oder den Kontext für den Umgang mit der Datei zu definieren.

Die Funktion kehrt zurück Die Anzahl der in die Datei geschriebenen Zeichen und gibt false zurück, wenn keine Daten in die Datei geschrieben sind

FILE_PUT_CONTENTS () Funktionsbeispiele

Im nächsten Teil dieses Tutorials wurden verschiedene Verwendungen der Funktion "File_put_Contents () unter Verwendung mehrerer Beispiele gezeigt. Sie haben die erforderlichen Lesen und Schreiben in dem Ordner festgelegt, in dem sich die Datei befindet, bevor Sie die Beispiele dieses Tutorials üben. Andernfalls würde die Erlaubnis verweigert. Führen Sie den folgenden Befehl aus, um alle Berechtigungen für den Ordner festzulegen, '/var/www/html/php'.

$ sudo chmod -r 777/var/www/html/PHP

Beispiel 1: Schreiben/überschreiben Sie den Inhalt in eine Datei

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem ein Text in eine Textdatei im Ordner geschrieben wird, '/var/www/html/php'. Wenn der Temperatur.txt Die Datei existiert zuvor, dann überschreibt die Datei_put_Contents () den Inhalt der Datei über. Wenn der Temperatur.txt Die Datei ist nicht vorhanden, dann erstellt die Funktion von Datei_put_Contents () die Datei vor dem Schreiben automatisch. Als nächstes wird im Skript die Funktion File_Get_Contents () verwendet, um zu überprüfen, ob der Text in der Datei ordnungsgemäß geschrieben wurde oder nicht.

// Setzen Sie den Dateinamen
$ Dateiname = "Temp.txt";
// Setzen Sie den String -Wert
$ str = "Hinzufügen von Inhalten zur Datei Hinzufügen.";
// Inhalte in die Datei schreiben
Datei_put_Contents ('/var/www/html/php/' '.$ Dateiname, $ str) oder print_r (error_get_last ());
// Überprüfen Sie, ob die Datei existiert oder nicht
if (Datei_exists ($ Dateiname))

Echo "den Inhalt der Datei:
";
// Drucken Sie den Inhalt der Datei
echo file_get_contents ($ Dateiname);

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Text ordnungsgemäß in der Datei geschrieben wurde.

Beispiel-2: Daten in einen vorhandenen Dateinamen anhängen

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das einen Text mit der neuen Zeile in einer vorhandenen Textdatei im Ordner angehängt hat, '/var/www/html/php'. Der Datei_Append Und Lock_ex Optionen werden im dritten Argument der Funktion "Datei_put_Contents () verwendet Temperatur.txt Datei. Als nächstes wird im Skript die Funktion File_Get_Contents () verwendet, um zu überprüfen, ob der Text in der Datei ordnungsgemäß geschrieben wurde oder nicht.

// Setzen Sie den Dateinamen
$ Dateiname = "Temp.txt";
// Überprüfen Sie, ob die Datei existiert oder nicht
if (Datei_exists ($ Dateiname))

Echo "den Inhalt der Datei vor Anhang:
";
// Drucken Sie den Inhalt der Datei
echo file_get_contents ($ Dateiname);
// Setzen Sie den String -Wert
$ str = "neue Inhalte an die Datei anhängen.\N";
// Inhalte in die Datei schreiben
Datei_put_Contents ('/var/www/html/php/' '.$ Dateiname, $ str, File_Append | Lock_ex) oder print_r (error_get_last ());
Echo "
Der Inhalt der Datei nach Anhang:
";
// Drucken Sie den Inhalt der Datei
echo file_get_contents ($ Dateiname);

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Text ordnungsgemäß in die Datei angehängt wird.

Beispiel-3: Schreiben/Überschreiben Sie den Dateiinhalt mit Datei_Use_include_Path

Sie müssen das aktivieren include_path Richtlinie in der Php.Ini Datei für die Verwendung Die Datei_USE_INCLUDE_PATH Option, das dritte Argument der Funktion von File_put_Contents (). Öffne das Php.Ini Datei und entfernen Sie das Semikolon (;) von der folgenden Zeile.

include_path = ".:/usr/share/PHP "

Führen Sie den folgenden Befehl vom Terminal aus, um den Apache -Server nach dem Ändern des APache -Servers neu zu starten Php.Ini Datei.

$ sudo service apache2 neu starten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das den Text mit der Newline in einer vorhandenen Textdatei schreibt/überschreibt meine Datei.txt das befindet sich an der Stelle in definiert in include_path Richtlinie. Als nächstes wurde im Skript die Funktion File_get_Contents () verwendet, um den Text ordnungsgemäß in der Datei zu überprüfen oder nicht.

// Setzen Sie den Dateinamen
$ Dateiname = "myfile.txt";
// Setzen Sie den String -Wert
$ str = "Daten in eine Datei mit Datei_put_Contents () in eine Datei schreiben ().\N";
// Inhalte in die Datei schreiben
Datei_put_Contents ($ Dateiname, $ str, File_Use_include_path) oder sterben ("Die Datei kann nicht geöffnet werden können.");
Echo "den Inhalt der Datei:
";
// Drucken Sie den Inhalt der Datei
echo file_get_contents ($ Dateiname, true);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Text ordnungsgemäß in der Datei geschrieben wurde.

Beispiel-4: Schreiben Sie in eine Datei, indem Sie ein Verzeichnis erstellen

Erstellen Sie eine PHP testen.txt befindet sich im Verzeichnis namens 'vorübergehend'Durch die Verwendung einer benutzerdefinierten Funktion benannt Schreibfilme(). Diese Funktion erstellt das Verzeichnis, wenn das Verzeichnis vor dem Schreiben in die Datei nicht im aktuellen Ort vorhanden ist. Als nächstes wird im Skript die Funktion File_Get_Contents () verwendet, um zu überprüfen, ob der Text in der Datei ordnungsgemäß geschrieben wurde oder nicht.

// Definieren Sie, dass Sie funktionieren, um in die Datei zu schreiben, indem Sie ein Verzeichnis erstellen, wenn nicht vorhanden ist
Funktion writeIntoFile ($ DIR, $ Datei, $ data)
// Erstellen Sie das Verzeichnis, wenn nicht existiert
Wenn(!IS_DIR ($ DIR))
Mkdir ($ Dir);
// Daten in die Datei schreiben
file_put_contents ("$ dire/$ file", $ data);

// Initialisieren Sie die erforderlichen Variablen
$ Directory = 'temporär';
$ Dateiname = 'Tests.txt';
$ str = 'Testdateiinhalte.';
// Rufen Sie die Funktion an, um in die Datei zu schreiben
WriteIntOfe ($ Directory, $ Dateiname, $ str);
// Überprüfen Sie, ob die Datei existiert oder nicht
if (Datei_exists ("$ directory/$ Dateiname"))

Echo "den Inhalt der Datei:
";
// Drucken Sie den Inhalt der Datei
echo file_get_contents ("$ directory/$ Dateiname");

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Text ordnungsgemäß in der Datei geschrieben wurde.

Abschluss

In den Beispielen dieses Tutorials wurden verschiedene Möglichkeiten zum Schreiben von Inhalten in eine Datei mit der Funktion "Datei_put_Contents () gezeigt, um den PHP -Benutzern dabei zu helfen, diese Funktion in ihrem Skript ordnungsgemäß anzuwenden.