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 file_exists() Funktion

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

PHP fclose-Funktion

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