Handhabung und Funktionen von PHP File()
Was ist eine Datei?
Eine Datei ist einfach eine Ressource zum Speichern von Informationen auf einem Computer.
Dateien werden normalerweise zum Speichern von Informationen verwendet wie:
- Konfigurationseinstellungen eines Programms
- Einfache Daten wie Kontaktnamen im Vergleich zu Telefonnummern.
- Bilder, Bilder, Fotos usw.
Unterstützung für PHP-Dateiformate
PHP-Dateifunktionen unterstützen eine Vielzahl von Dateiformaten, darunter:
- Datei.txt
- Datei.log
- File.custom_extension, also file.xyz
- Datei.csv
- Datei.gif, Datei.jpg usw
- Dateien bieten eine dauerhaft kostengünstige Datenspeicherlösung für einfache Daten im Vergleich zu Datenbanken, die andere Software und Kenntnisse zur Verwaltung von DBMS-Systemen erfordern.
- Sie möchten einfache Daten wie Serverprotokolle für den späteren Abruf und die Analyse speichern
- Sie möchten Programmeinstellungen speichern, z. B. program.ini
PHP file() Funktion
PHP bietet über seine umfangreiche Sammlung integrierter Funktionen eine bequeme Möglichkeit, mit Dateien zu arbeiten.
Operatingsysteme wie z Windows und MAC OS unterscheiden nicht zwischen Groß- und Kleinschreibung Linux or Unix Betriebssysteme unterscheiden zwischen Groß- und Kleinschreibung.
Die Übernahme einer Namensumwandlung, z. B. nur Kleinbuchstaben für die Dateibenennung, ist eine bewährte Vorgehensweise, die maximale plattformübergreifende Kompatibilität gewährleistet.
Schauen wir uns nun einige der am häufigsten verwendeten PHP-Dateifunktionen an.
PHP file_exists() Funktion
Mit dieser Funktion wird ermittelt, ob eine Datei existiert oder nicht.
- Dies ist praktisch, wenn wir vor der Verarbeitung wissen möchten, ob eine Datei vorhanden ist oder nicht.
- Sie können diese Funktion auch verwenden, wenn Sie eine neue Datei erstellen und sicherstellen möchten, dass die Datei noch nicht auf dem Server vorhanden ist.
Die Funktion file_exist hat die folgende Syntax.
<?php file_exists($filename); ?>
HIER,
- „file_exists()“ ist die PHP-Funktion, die true zurückgibt, wenn die Datei existiert, und false, wenn sie nicht existiert.
- „$file_name“ ist der Pfad und Name der zu prüfenden Datei
Der folgende Code verwendet die Funktion file_exists, um festzustellen, ob die Datei my_settings.txt vorhanden ist.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
Speichern Sie den obigen Code in einer Datei mit dem Namen file_function.php. Angenommen, Sie haben die Datei im Ordner phptuts in htdocs gespeichert, öffnen Sie die URL http://localhost/phptuts/file_function.php in Ihrem Browser. Sie erhalten die folgenden Ergebnisse.
PHP fopen() Funktion
Die Funktion fopen wird zum Öffnen von Dateien verwendet. Sie hat die folgende Syntax
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
HIER,
- „fopen“ ist die PHP-Funktion zum Öffnen von Dateien
- „$file_name“ ist der Name der zu öffnenden Datei
- „$mode“ ist der Modus, in dem die Datei geöffnet werden soll. Die folgende Tabelle zeigt die Modi
Model | Beschreibung |
---|---|
r |
• Datei von Anfang an lesen. • Gibt „false“ zurück, wenn die Datei nicht existiert. • Schreibgeschützt |
r+ |
• Datei von Anfang an lesen • Gibt „false“ zurück, wenn die Datei nicht existiert. • Lesen und Schreiben |
w |
• Am Anfang in die Datei schreiben • Datei auf die Länge Null kürzen • Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen. • Nur schreiben |
w+ |
• Am Anfang in die Datei schreiben, die Datei auf die Länge Null kürzen • Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen. • Lesen und Schreiben |
a |
• Am Ende an die Datei anhängen • Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen. • Nur schreiben |
a+ |
• PHP am Ende an die Datei anhängen • Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen • Lesen und Schreiben |
- „$use_include_path“ ist optional, der Standardwert ist „false“, wenn auf „true“ gesetzt, sucht die Funktion auch im Include-Pfad.
- „$context“ ist optional und kann zur Angabe der Kontextunterstützung verwendet werden.
PHP-fwrite()-Funktion
Die Funktion fwrite wird zum Schreiben von Dateien verwendet.
Es hat die folgende Syntax
<?php fwrite($handle, $string, $length); ?>
HIER,
- „fwrite“ ist die PHP-Funktion zum Schreiben in Dateien
- „$handle“ ist die Dateizeigerressource
- „$string“ sind die Daten, die in die Datei geschrieben werden sollen.
- „$length“ ist optional und kann zur Angabe der maximalen Dateilänge verwendet werden.
PHP fclose() Funktion
Die Funktion fclose() wird verwendet, um eine bereits geöffnete Datei in PHP zu schließen
Es hat die folgende Syntax.
<?php fclose($handle); ?>
HIER,
- „fclose“ ist das PHP-Funktion zum Schließen einer geöffneten Datei
- „$handle“ ist die Dateizeigerressource.
Schauen wir uns nun ein Beispiel an, das my_settings.txt erstellt.
Wir werden folgende Funktionen nutzen.
- Fopen
- Fschreiben
- fschließen
Der Code unten „create_my_settings_file.php“ implementiert das obige Beispiel.
Öffnen Sie die Datei |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Schließen einer Datei |
<?php fclose($fh); ?> |
Erstelle Datei |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
Testen des Codes
Öffnen Sie die URL http://localhost/phptuts/create_my_settings.php in Ihrem Browser.
Sie erhalten die folgende Seite
Hinweis: Wenn Ihre Festplatte voll ist oder Sie keine Berechtigung zum Schreiben von Dateien haben, erhalten Sie eine Fehlermeldung.
Wechseln Sie zurück zur URL http://localhost/phptuts/file_function.php .
Welche Ergebnisse erhalten Sie?
PHP-fgets()-Funktion
Die Funktion fgets wird verwendet, um PHP-Dateien zeilenweise zu lesen. Sie hat die folgende grundlegende Syntax. fgets($handle); HIER,
- „$fgets“ ist die PHP-Funktion zum Lesen von Dateizeilen
- „$handle“ ist die Dateizeigerressource.
Schauen wir uns nun ein Beispiel an, das die Datei my_settings.txt mithilfe der Funktionen fopen und fgets liest.
Der Code unten read_my_settings.php implementiert das obige Beispiel.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
HIER,
- Die Funktion „fopen“ gibt den Zeiger auf die im Dateipfad angegebene Datei zurück
- Die Funktion „die()“ wird aufgerufen, wenn ein Fehler auftritt. Es wird eine Meldung angezeigt und die Ausführung des Skripts angezeigt
PHP copy () Funktion
Die PHP-Kopierfunktion wird zum Kopieren von Dateien verwendet. Sie hat die folgende grundlegende Syntax. copy($file,$copied_file); HIER,
- „$file“ gibt den Dateipfad und den Namen der zu kopierenden Datei an.
- „copied_file“ gab den Pfad und Namen der kopierten Datei an
Der folgende Code veranschaulicht die Implementierung
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Eine Datei löschen
Mit der Funktion „Unlink“ wird die Datei gelöscht. Der folgende Code veranschaulicht die Implementierung.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
PHP file_get_contents() Funktion
Mit der Funktion file_get_contents wird der gesamte Dateiinhalt gelesen.
Der folgende Code veranschaulicht die Implementierung.
Der Unterschied zwischen file_get_contents und fgets besteht darin, dass file_get_contents die Dateidaten als String zurückgibt, während fgets die Datei Zeile für Zeile liest.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // Terminates pre tag ?>
Zusammenfassung
- Eine Datei ist eine Ressource zum Speichern von Daten
- PHP verfügt über eine umfangreiche Sammlung integrierter Funktionen, die die Arbeit mit Dateien vereinfachen.
- Zu den gängigen Dateifunktionen gehören fopen, fclose und file_get_contents
- Die folgende Tabelle zeigt eine Zusammenfassung der abgedeckten Funktionen
Funktion | Beschreibung |
---|---|
Datei existiert | Wird verwendet, um festzustellen, ob eine Datei vorhanden ist oder nicht |
öffnen | Wird zum Öffnen einer Datei verwendet. Gibt einen Zeiger auf die geöffnete Datei zurück |
fschreiben | Wird zum Schreiben in Dateien verwendet |
fschließen | Wird zum Öffnen geschlossener Dateien verwendet |
fgets | Wird verwendet, um eine Datei Zeile für Zeile zu lesen |
Kopieren | Wird zum Kopieren einer vorhandenen Datei verwendet |
Verknüpfung aufheben | Wird zum Löschen einer vorhandenen Datei verwendet |
file_get_contents | Wird verwendet, um den Inhalt einer Datei als Zeichenfolge zurückzugeben |