Neueste Web-Entwicklung Tutorials
 

PHP 5 Datei-Öffnen / Lesen / Schließen


In diesem Kapitel werden wir Sie zeigen, wie zu öffnen, lesen und eine Datei auf dem Server schließen.


PHP Open File - fopen()

Eine bessere Methode zum Öffnen von Dateien mit den fopen() Funktion. Diese Funktion gibt Ihnen mehr Möglichkeiten als die readfile() Funktion.

Wir werden die Textdatei verwenden "webdictionary.txt" , während des Unterrichts:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

Der erste Parameter von fopen () enthält den Namen der Datei, geöffnet werden, und der zweite Parameter gibt an, in welchem ​​Modus die Datei geöffnet werden soll. Das folgende Beispiel erzeugt auch eine Nachricht, wenn die Funktion fopen () nicht in der Lage ist, die angegebene Datei zu öffnen:

Beispiel

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Führen Sie zB »

Tipp: Die fread () und die fclose () Funktionen werden nachstehend erläutert.

Die Datei kann in einem der folgenden Modi geöffnet werden:

Modes Description
r Open a file for read only . File pointer starts at the beginning of the file
w Open a file for write only . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a Open a file for write only . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x Creates a new file for write only . Returns FALSE and an error if file already exists
r+ Open a file for read/write . File pointer starts at the beginning of the file
w+ Open a file for read/write . Erases the contents of the file or creates a new file if it doesn't exist. File pointer starts at the beginning of the file
a+ Open a file for read/write . The existing data in file is preserved. File pointer starts at the end of the file. Creates a new file if the file doesn't exist
x+ Creates a new file for read/write . Returns FALSE and an error if file already exists

PHP Datei lesen - fread ()

Die fread () Funktion liest aus einer geöffneten Datei.

Der erste Parameter von fread () enthält den Namen der Datei zum Lesen und der zweite Parameter gibt die maximale Anzahl von Bytes zu lesen.

Der folgende PHP-Code liest die „webdictionary.txt“ Datei an das Ende:

fread($myfile,filesize("webdictionary.txt"));

PHP Datei schließen - fclose()

Die fclose() Funktion wird eine geöffnete Datei zu schließen.

Es ist eine gute Programmierpraxis, alle Dateien zu schließen, nachdem Sie mit ihnen fertig sind. Sie haben nicht eine geöffnete Datei wollen herumlaufen auf dem Server Ressourcen aufzunehmen!

Die fclose() erfordert den Namen der Datei (oder eine Variable, die den Dateinamen enthält) wir schließen möchten:

<?php
$myfile = fopen("webdictionary.txt", "r") ;
// some code to be executed....
fclose($myfile) ;
?>

PHP lesen Single Line - fgets()

Die fgets() Funktion wird verwendet , um eine einzelne Zeile aus einer Datei zu lesen.

Das folgende Beispiel gibt die erste Zeile des "webdictionary.txt" file:

Beispiel

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
Führen Sie zB »

Note: Nach einem Aufruf an die fgets() Funktion hat sich der Dateizeiger auf die nächste Zeile verschoben.


PHP überprüfen End-Of-File - feof()

Die feof() Funktion überprüft , ob der "end-of-file" (EOF) erreicht worden ist .

Die feof() Funktion ist nützlich , um durch Daten unbekannter Länge Looping.

Das folgende Beispiel liest die "webdictionary.txt" Datei Zeile für Zeile, bis am Ende der Datei erreicht ist:

Beispiel

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one line until end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
Führen Sie zB »

PHP lesen Einzel Character - fgetc()

Die fgetc() Funktion wird verwendet , um ein einzelnes Zeichen aus einer Datei zu lesen.

Das folgende Beispiel liest das "webdictionary.txt" Datei Zeichen für Zeichen, bis am Ende der Datei erreicht ist:

Beispiel

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// Output one character until end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>
Führen Sie zB »

Note: Nach einem Aufruf der fgetc() Funktion, der Dateizeiger auf das nächste Zeichen bewegt.


Füllen Sie PHP-Dateisystem Referenz

Für eine komplette Referenz der Dateisystem - Funktionen, gehen Sie auf unsere komplette PHP - Dateisystem Referenz .