Verwendung von Fread in PHP

Verwendung von Fread in PHP
PHP verfügt über viele integrierte Funktionen, um den Inhalt jeder Datei zu lesen. Einige von ihnen sind fread (), ReadFile (), fGets (), fscanf (), file () usw. Einige Funktionen müssen die Datei vor dem Lesen öffnen, und einige können den Dateiinhalt ohne Öffnen lesen. fread () Die Funktion liest den Inhalt der Datei nach dem Öffnen. Diese Funktion funktioniert mit einer anderen integrierten Funktion namens Fopen (). Wie der Inhalt der Datei in PHP mithilfe der Datei gelesen werden kann fread () Die Funktion wird in diesem Tutorial gezeigt.

Syntax:
String Fread (Ressource $ Handle, int $ Länge)

Es kann zwei Argumente erfordern und den jeweiligen Inhalt einer Datei als Zeichenfolge zurückgeben. Das erste Argument nimmt den Dateihandler einer offenen Datei an, und das zweite Argument nimmt die Länge der Bytes als die Nummer ein, die lautet. Der Argumentwert kann mehr als die Originaldateigröße sein.

Erstellen Sie eine Textdatei

Erstellen Sie eine von Kommas getrennte Textdatei namens Mitarbeiter.TXT mit dem folgenden Inhalt. Fread () Funktion wird dann verwendet, um diese Textdatei im nächsten Teil dieses Tutorials auf unterschiedliche Weise zu lesen.

Mitarbeiter.txt
E-10023, Jafar Iqbal, Manager, Vertrieb, 08-12-2000
E-10047, Anisul Hoque, stellvertretender Manager, HR, 06.11.2010
E-10039, Humayan Ahmed, Buchhalter, Marketing, 01.06.2009
E-10027, Tamim Iqbal, Manager, HR, 02-11-2011
E-10093, Rokeya Rahman, Buchhalter, Verkauf, 05-10-2011

Beispiel 1: Lesen Sie den bestimmten Inhalt einer Textdatei

Das folgende Beispiel zeigt, wie der spezifische Inhalt einer Datei mithilfe der Funktion FREAD () gelesen werden kann. Fopen () -Funktion wird im Skript verwendet, um Mitarbeiter zu öffnen.txt zum Lesen. Als nächstes wird die Funktion Fread () verwendet, um die ersten 30 Bytes der Textdatei zu lesen, die später gedruckt werden.

// Setzen Sie den Dateinamen mit Pfad
$ Dateiname = "Mitarbeiter.txt";
// Öffnen Sie die Datei im Lesemodus
$ fh = fopen ($ Dateiname, "r");
// 30 Bytes aus der Datei lesen
$ content = fread ($ fh, 30);
// Drucken Sie den Rückgabewert aus der Funktion freead () aus
Echo "Die ersten 30 Bytes der Datei:
".$ Inhalt;
// Schließen Sie die Datei
fcLose ($ fh);
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt die ersten 30 Bytes der Mitarbeiter.txt Datei.

Beispiel 2: Lesen Sie den vollständigen Inhalt einer Textdatei

Das folgende Beispiel zeigt, wie der vollständige Inhalt einer Textdatei mit der Funktion freead () gelesen werden kann. Wie beim vorherigen Beispiel wird die Funktion fopen () verwendet, um die Mitarbeiter zu öffnen.TXT -Datei zum Lesen. FileSize () -Funktion wird im Skript verwendet, um die Gesamtgröße der Öffnungstextdatei zu ermitteln. Fread () Funktion liest den vollständigen Inhalt der Datei, wenn der Wert der Gesamtdateigrößen als zweites Argument dieser Funktion übergeben wird.

// Setzen Sie den Dateinamen mit Pfad
$ Dateiname = "Mitarbeiter.txt";
// Öffnen Sie die Datei im Lesemodus
$ fh = fopen ($ Dateiname, "r");
// Lesen Sie den vollständigen Inhalt der Datei
$ full_content = fread ($ fh, filesize ($ Dateiname));
// Den Dateiinhalt drucken
echo $ full_content."

";
// Schließen Sie die Datei
fcLose ($ fh);
?>

Ausgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Die Ausgabe zeigt den vollständigen Inhalt der Mitarbeiter.txt Datei.

Beispiel 3: Lesen Sie den Inhalt einer binären Datei

Das folgende Beispiel zeigt, wie eine Bilddatei mit der Funktion freead () gelesen werden kann. Hier wird die Funktion fopen () verwendet, um eine binäre Datei mit dem Namen zu öffnen Blume.JPEG zum Lesen. Fread () -Funktion wird mit der Funktion "FileSize () verwendet, um den vollständigen Inhalt der Binärdatei zu lesen. Basis64_Codode () Die Funktion wird im Skript verwendet, um den Inhalt der Binärdatei in ein menschliches lesbares Format umzuwandeln. Dann ist die Tag wird zum Drucken des Bildes verwendet.

// Setzen Sie den Dateinamen mit Pfad
$ Dateiname = "/var/www/html/php/flower.JPEG ";
// Öffnen Sie eine binäre Datei mit dem Lesemodus
$ fh = fopen ($ filename, "rb");
// Lesen Sie den Inhalt der Datei
$ content = fread ($ fh, filesize ($ fileName));
// codieren den Inhalt mithilfe der Base64_Codode () -Methode
$ coded_data = base64_encode ($ content);
// Setzen Sie den MIME -Typ
$ mime_type = 'image/gif';
// Setzen Sie die Binärzeichenfolge, um das Bild zu generieren
$ BINARY_DATA = 'Daten:' . $ mime_type . '; Base64,' . $ coded_data;
// das Bild drucken
echo '';
// Schließen Sie die Datei
fcLose ($ fh);
?>

Ausgang:
Wenn der Blume.JPEG Die Datei gibt es im aktuellen Ort, dann wird das Bild als Ausgabe wie die folgenden angezeigt.

Beispiel 4: Lesen Sie die Datei von einem externen Link aus

Die lokalen vorhandenen Text- und Binärdateien werden in den vorherigen drei Beispielen verwendet. Das folgende Beispiel zeigt, wie die Datei aus dem externen Link mithilfe der Funktion freead () gelesen werden kann. Eine externe Textdatei wird zum Lesen mithilfe der Funktion fopen () geöffnet. Die erste fread () -Funktion wird verwendet, um 1024 Bytes aus der externen Textdatei zu lesen. Dann wird ein externer Link einer Binärdatei zum Lesen mit der Funktion fopen () geöffnet. Mit der zweiten Fread () -Funktion werden 10000 Bytes aus der externen Binärdatei gelesen. Der binäre Inhalt wird wie das vorherige Beispiel in das menschlich-lesbare Format umwandeln und das Bild drucken.

// Setzen Sie den externen Link des Textes
$ url = "https: // fahmidasclassroom.com/sample.txt";
// Dateihandler für das Lesen der Textdatei deklarieren
$ fh = fopen ($ url, "r");
// Lesen Sie die 1024 Bytes der Datei
$ content = fread ($ fh, 1024);
// Drucken Sie die definierten Bytes der Datei
Echo "Der Inhalt der Textdatei:
".$ Inhalt."

";
// Schließen Sie den Dateihandler
fcLose ($ fh);
// Setzen Sie den externen Link der Binärdatei
$ url = "https: // fahmidasclassroom.com/foto.JPG ";
// Dateihandler für das Lesen der Binärdatei deklarieren
$ fh = fopen ($ url, "rb");
// Lesen Sie die 10000 Bytes der Datei
$ content = fread ($ fh, 10000);
// codieren den Inhalt mithilfe der Base64_Codode () -Methode
$ coded_data = base64_encode ($ content);
// Setzen Sie den MIME -Typ
$ mime_type = 'image/gif';
// Setzen Sie die Binärzeichenfolge, um das Bild zu generieren
$ BINARY_DATA = 'Daten:' . $ mime_type . '; Base64,' . $ coded_data;
// das Bild drucken
Echo "Der Inhalt der Binärdatei:
".'';
fcLose ($ fh);
?>

Ausgang:
Wenn der Foto.JPEG Die Datei gibt.

Videoanleitung

Abschluss

Die Verwendungen der Fread () -Funktion zum Lesen des Textes und der Binärdateien werden in diesem Tutorial anhand verschiedener Beispiele erläutert. Diese Funktion kann verwendet werden, um sowohl interne als auch externe Dateien zu lesen. Hoffentlich können die Leser die Freead () -Funktion im PHP -Skript zum Lesen von Dateien verwenden, nachdem sie die Beispiele dieses Tutorials üben haben.