php

Verwendung von fread() in PHP

Verwendung von fread() in PHP
PHP hat viele eingebaute 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, andere können den Dateiinhalt lesen, ohne ihn zu öffnen. fread() 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 gelesen werden kann, indem die fread() Funktion wird in diesem Tutorial gezeigt.

Syntax:
string fread (Ressource $handle, int $length)

Es kann zwei Argumente annehmen und gibt den jeweiligen Inhalt einer Datei als String zurück. Das erste Argument nimmt den Dateihandler einer beliebigen geöffneten Datei und das zweite Argument nimmt die Länge der Bytes als Zahl, die gelesen wird. Der Argumentwert kann die ursprüngliche Dateigröße überschreiten.

Erstellen Sie eine Textdatei

Erstellen Sie eine durch Kommas getrennte Textdatei namens "Mitarbeiter".txt mit folgendem Inhalt. Die Funktion fread() wird dann verwendet, um diese Textdatei im nächsten Teil dieses Tutorials auf verschiedene Weise zu lesen.

Angestellte.TXT
E-10023, Jafar Iqbal, Manager, Vertrieb, 12.08.2000
E-10047, Anisul Hoque, Assistant Manager, HR, 11.06.2010
E-10039, Humayan Ahmed, Buchhalter, Marketing, 01.06.2009
E-10027, Tamim Iqbal, Manager, Personal, 11.02.2011
E-10093, Rokeya Rahman, Buchhalterin, Vertrieb, 10.05.2011

Beispiel 1: Den bestimmten Inhalt einer Textdatei lesen

Das folgende Beispiel zeigt, wie der konkrete Inhalt einer Datei mit der Funktion fread() gelesen werden kann. Die Funktion fopen() 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 wird.

//Setze den Dateinamen mit Pfad
$filename = "Mitarbeiter.TXT";
// Datei im Lesemodus öffnen
$fh = fopen($dateiname, "r");
// 30 Byte aus der Datei lesen
$inhalt = fread($fh, 30);
//Drucken Sie den Rückgabewert von der Funktion fread()
echo "Die ersten 30 Byte der Datei:
".$inhalt;
//Datei schließen
fclose($fh);
?>

Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt die ersten 30 Bytes der Angestellte.TXT Datei.

Beispiel 2: Den vollständigen Inhalt einer Textdatei lesen

Das folgende Beispiel zeigt, wie der vollständige Inhalt einer Textdatei mit der Funktion fread() gelesen werden kann. Wie im vorherigen Beispiel wird die Funktion fopen() verwendet, um die Mitarbeiter zu öffnen.txt-Datei zum Lesen. Die Funktion filesize() wird im Skript verwendet, um die Gesamtgröße der öffnenden Textdatei herauszufinden. Die Funktion fread() liest den gesamten Inhalt der Datei, wenn der Wert der Gesamtdateigröße als zweites Argument dieser Funktion übergeben wird.

//Setze den Dateinamen mit Pfad
$filename = "Mitarbeiter.TXT";
// Datei im Lesemodus öffnen
$fh = fopen($dateiname, "r");
//Lesen Sie den vollständigen Inhalt der Datei
$full_content = fread($fh, filesize($filename));
//Dateiinhalt drucken
echo $full_content."

";
//Datei schließen
fclose($fh);
?>

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

Beispiel 3: Den Inhalt einer Binärdatei lesen

Das folgende Beispiel zeigt, wie eine Bilddatei mit der Funktion fread() gelesen werden kann. Hier wird die Funktion fopen() verwendet, um eine Binärdatei namens . zu öffnen Blume.jpeg zum Lesen. Die Funktion fread() wird mit der Funktion filesize() verwendet, um den vollständigen Inhalt der Binärdatei zu lesen. base64_encode() Funktion wird im Skript verwendet, um den Inhalt der Binärdatei in ein für Menschen lesbares Format zu konvertieren. Dann ist die Tag wird verwendet, um das Bild zu drucken.

//Setze den Dateinamen mit Pfad
$filename = "/var/www/html/php/flower.JPEG";
// Öffnen Sie eine Binärdatei mit Lesemodus
$fh = fopen($dateiname, "rb");
//Lesen Sie den Inhalt der Datei
$content = fread($fh, filesize($filename));
// Den Inhalt mit der Methode base64_encode() codieren
$encoded_data = base64_encode($content);
// Den Mime-Typ einstellen
$mime_type ='image/gif';
// Setze die Binärzeichenfolge, um das Bild zu generieren
$binary_data = 'Daten:' . $mime_type . ';base64,' . $encoded_data ;
//Drucken Sie das Bild
Echo'';
//Datei schließen
fclose($fh);
?>

Ausgabe:
Wenn die Blume.jpeg Datei am aktuellen Speicherort vorhanden ist, wird das Bild als Ausgabe wie folgt angezeigt.

Beispiel 4: Datei von einem externen Link lesen

Die lokal vorhandenen Text- und Binärdateien werden in den vorherigen drei Beispielen verwendet. Das folgende Beispiel zeigt, wie die Datei aus dem externen Link mit der Funktion fread() gelesen werden kann. Mit der Funktion fopen() wird eine externe Textdatei zum Lesen geöffnet. Die erste Funktion fread() wird verwendet, um 1024 Bytes aus der externen Textdatei zu lesen. Dann wird mit der Funktion fopen() ein externer Link einer Binärdatei zum Lesen geöffnet. Die zweite Funktion fread() wird verwendet, um 10000 Bytes aus der externen Binärdatei zu lesen. Der binäre Inhalt wird wie im vorherigen Beispiel in das für Menschen lesbare Format konvertiert und das Bild gedruckt.

//Setze den externen Link des Textes
$url = "https://fahmidasclassroom.com/probe.TXT";
// Dateihandler zum Lesen der Textdatei deklarieren
$fh = fopen($url, "r");
// Lesen Sie die 1024 Byte der Datei
$inhalt = fread($fh, 1024);
//Drucke die definierten Bytes der Datei
Echo"Der Inhalt der Textdatei:
".$inhalt."

";
//Schließe den Dateihandler
fclose($fh);
//Setze den externen Link der Binärdatei
$url = "https://fahmidasclassroom.com/foto.jpg";
// Dateihandler zum Lesen der Binärdatei deklarieren
$fh = fopen($url, "rb");
//Lesen Sie die 10000 Bytes der Datei
$inhalt = fread($fh, 10000);
// Den Inhalt mit der Methode base64_encode() codieren
$encoded_data = base64_encode($content);
// Den Mime-Typ einstellen
$mime_type ='image/gif';
// Setze die Binärzeichenfolge, um das Bild zu generieren
$binary_data = 'Daten:' . $mime_type . ';base64,' . $encoded_data ;
//Drucken Sie das Bild
Echo"Der Inhalt der Binärdatei:
".'';
fclose($fh);
?>

Ausgabe:
Wenn die Foto.jpeg Datei am angegebenen Speicherort vorhanden ist, wird das Bild als Ausgabe wie folgt angezeigt.

Videoanleitung

Fazit

Die Verwendung der Funktion fread() zum Lesen der Text- und Binärdateien wird in diesem Tutorial anhand verschiedener Beispiele erklärt. Mit dieser Funktion können sowohl die internen als auch die externen Dateien gelesen werden. Hoffentlich können die Leser die fread()-Funktion im PHP-Skript zum Lesen von Dateien verwenden, nachdem sie die Beispiele dieses Tutorials geübt haben.

Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...