PHP - Dateien & E / A.

In diesem Kapitel werden die folgenden Funktionen für Dateien erläutert:

  • Datei öffnen
  • Eine Datei lesen
  • Eine Datei schreiben
  • Eine Datei schließen

Dateien öffnen und schließen

Das PHP fopen()Funktion wird verwendet, um eine Datei zu öffnen. Es sind zwei Argumente erforderlich, die zuerst den Dateinamen und dann den Betriebsmodus angeben.

Der Dateimodus kann als eine der sechs Optionen in dieser Tabelle angegeben werden.

Sr.Nr. Modus & Zweck
1

r

Öffnet die Datei nur zum Lesen.

Platziert den Dateizeiger am Anfang der Datei.

2

r+

Öffnet die Datei zum Lesen und Schreiben.

Platziert den Dateizeiger am Anfang der Datei.

3

w

Öffnet die Datei nur zum Schreiben.

Platziert den Dateizeiger am Anfang der Datei.

und schneidet die Datei auf die Länge Null ab. Wenn Dateien nicht

vorhanden, dann wird versucht, eine Datei zu erstellen.

4

w+

Öffnet die Datei nur zum Lesen und Schreiben.

Platziert den Dateizeiger am Anfang der Datei.

und schneidet die Datei auf die Länge Null ab. Wenn Dateien nicht

vorhanden, dann wird versucht, eine Datei zu erstellen.

5

a

Öffnet die Datei nur zum Schreiben.

Platziert den Dateizeiger am Ende der Datei.

Wenn keine Dateien vorhanden sind, wird versucht, eine Datei zu erstellen.

6

a+

Öffnet die Datei nur zum Lesen und Schreiben.

Platziert den Dateizeiger am Ende der Datei.

Wenn keine Dateien vorhanden sind, wird versucht, eine Datei zu erstellen.

Wenn ein Versuch, eine Datei zu öffnen, fehlschlägt fopen gibt einen Wert von zurück false Andernfalls wird a zurückgegeben file pointer Dies wird zum weiteren Lesen oder Schreiben in diese Datei verwendet.

Nachdem Sie Änderungen an der geöffneten Datei vorgenommen haben, ist es wichtig, diese mit der zu schließen fclose()Funktion. Dasfclose() Die Funktion benötigt einen Dateizeiger als Argument und gibt dann zurück true wenn die Schließung erfolgreich ist oder false wenn es fehlschlägt.

Eine Datei lesen

Sobald eine Datei mit geöffnet wird fopen() Funktion kann mit einer aufgerufenen Funktion gelesen werden fread(). Diese Funktion erfordert zwei Argumente. Dies müssen der Dateizeiger und die Länge der Datei sein, ausgedrückt in Bytes.

Die Dateilänge finden Sie mit filesize() Funktion, die den Dateinamen als Argument verwendet und die Größe der in Bytes ausgedrückten Datei zurückgibt.

Hier sind die Schritte, die zum Lesen einer Datei mit PHP erforderlich sind.

  • Öffnen Sie eine Datei mit fopen() Funktion.

  • Holen Sie sich die Länge der Datei mit filesize() Funktion.

  • Lesen Sie den Inhalt der Datei mit fread() Funktion.

  • Schließen Sie die Datei mit fclose() Funktion.

Im folgenden Beispiel wird der Inhalt einer Textdatei einer Variablen zugewiesen und dieser Inhalt dann auf der Webseite angezeigt.

<html>

   <head>
      <title>Reading a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "tmp.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "<pre>$filetext</pre>" );
      ?>
      
   </body>
</html>

Es wird das folgende Ergebnis erzeugt -

Eine Datei schreiben

Mit PHP kann eine neue Datei geschrieben oder Text an eine vorhandene Datei angehängt werden fwrite()Funktion. Diese Funktion erfordert zwei Argumente, die a angebenfile pointerund die Datenfolge, die geschrieben werden soll. Optional kann ein drittes ganzzahliges Argument eingefügt werden, um die Länge der zu schreibenden Daten anzugeben. Wenn das dritte Argument enthalten ist, wird das Schreiben beendet, sobald die angegebene Länge erreicht wurde.

Im folgenden Beispiel wird eine neue Textdatei erstellt und anschließend eine kurze Textüberschrift geschrieben. Nach dem Schließen dieser Datei wird ihre Existenz mit bestätigtfile_exist() Funktion, die den Dateinamen als Argument verwendet

<?php
   $filename = "/home/user/guest/newfile.txt";
   $file = fopen( $filename, "w" );
   
   if( $file == false ) {
      echo ( "Error in opening new file" );
      exit();
   }
   fwrite( $file, "This is  a simple test\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>Writing a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "newfile.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "$filetext" );
         echo("file name: $filename");
      ?>
      
   </body>
</html>

Es wird das folgende Ergebnis erzeugt -

Wir haben alle Funktionen im Zusammenhang mit der Eingabe und Ausgabe von Dateien im Kapitel PHP File System Function behandelt .