PHP-Datei liest fread, fgets, fgetc, file_get_contents und Dateifunktionen
Oct 28, 2016 pm 03:03 PMDie Funktionen fread(), fgets(), fgetc(), file_get_contents() und file() werden zum Lesen von Inhalten aus Dateien verwendet.
fread()
Die Funktion fread() wird zum Lesen von Dateien verwendet (sicher für Bin?rdateien).
Syntax:
<span style="color: #0000ff">string</span> <span style="color: #008080">fread</span>( int handle, int length )
fread() liest bis zur L?nge Bytes aus dem Dateizeiger-Handle. Das Lesen der Datei wird beendet, wenn eine der folgenden Bedingungen auftritt:
- Nach dem Lesen bis zur L?nge Bytes
- Wenn das Ende der Datei erreicht ist (EOF)
- (für Netzwerk-Streams), wenn ein Paket verfügbar ist
- oder (nach dem ?ffnen des Userspace-Streams) wenn 8192 Bytes gelesen wurden
10 Bytes (einschlie?lich Leerzeichen) aus der Datei lesen:
<?<span style="color: #000000">php </span><span style="color: #008000">//</span><span style="color: #008000"> http://www.manongjc.com/article/1346.html</span> <span style="color: #800080">$filename</span> = "test.txt"<span style="color: #000000">; </span><span style="color: #800080">$fh</span> = <span style="color: #008080">fopen</span>(<span style="color: #800080">$filename</span>, "r"<span style="color: #000000">); </span><span style="color: #0000ff">echo</span> <span style="color: #008080">fread</span>(<span style="color: #800080">$fh</span>, "10"<span style="color: #000000">); </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$fh</span><span style="color: #000000">); </span>?>
Tipps
Wenn Sie nur den Inhalt einer Datei in einen String einlesen m?chten, sollten Sie file_get_contents() mit besserer Leistung verwenden.
fgets()
Die Funktion fgets() wird verwendet, um eine Datenzeile aus einer Datei zu lesen und den Dateizeiger auf die n?chste Zeile zu verweisen.
Tipp: Wenn Sie beim Lesen HTML-Tags in der Datei entfernen m?chten, verwenden Sie bitte die Funktion fgetss().
Syntax:
<span style="color: #0000ff">string</span> <span style="color: #008080">fgets</span>( int handle [, int length] )
fgets() liest eine Zeile aus der Datei, auf die das Handle zeigt, und gibt eine Zeichenfolge mit einer L?nge von bis zu 1 Byte zurück. Stoppt bei einem Zeilenumbruchzeichen (im Rückgabewert enthalten), EOF oder nachdem Bytes der L?nge 1 gelesen wurden. Wenn die L?nge nicht angegeben ist, betr?gt sie standardm??ig 1 KB oder 1024 Byte.
Beispiel:
<?<span style="color: #000000">php </span><span style="color: #800080">$fh</span> = @<span style="color: #008080">fopen</span>("test.txt","r") or <span style="color: #0000ff">die</span>("打開(kāi) test.txt 文件出錯(cuò)!"<span style="color: #000000">); </span><span style="color: #008000">//</span><span style="color: #008000"> if條件避免無(wú)效指針 // http://www.manongjc.com/article/1347.html</span> <span style="color: #0000ff">if</span>(<span style="color: #800080">$fh</span><span style="color: #000000">){ </span><span style="color: #0000ff">while</span>(!<span style="color: #008080">feof</span>(<span style="color: #800080">$fh</span><span style="color: #000000">)) { </span><span style="color: #0000ff">echo</span> <span style="color: #008080">fgets</span>(<span style="color: #800080">$fh</span>), '<br />'<span style="color: #000000">; } } </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$fh</span><span style="color: #000000">); </span>?>
Zus?tzliche Anweisungen
Die Funktion feof() testet, ob der Dateizeiger das Ende der Datei erreicht. Wenn es sich um eine ungültige Ressource handelt, f?llt sie in eine Endlosschleife. Siehe ?PHP-Dateizeigerfunktion“
fgetc()
Mit der Funktion fgetc() werden Dateidaten Wort für Wort bis zum Ende der Datei gelesen.
Syntax:
<span style="color: #0000ff">string</span> <span style="color: #008080">fgetc</span>( <span style="color: #0000ff">resource</span> handle )
Beispiel:
<?<span style="color: #000000">php </span><span style="color: #800080">$fh</span> = @<span style="color: #008080">fopen</span>("test.txt","r") or <span style="color: #0000ff">die</span>("打開(kāi) test.txt 文件出錯(cuò)!"<span style="color: #000000">); </span><span style="color: #008000">//</span><span style="color: #008000"> http://www.manongjc.com/article/1348.html</span> <span style="color: #0000ff">if</span>(<span style="color: #800080">$fh</span><span style="color: #000000">){ </span><span style="color: #0000ff">while</span>(!<span style="color: #008080">feof</span>(<span style="color: #800080">$fh</span><span style="color: #000000">)) { </span><span style="color: #0000ff">echo</span> <span style="color: #008080">fgetc</span>(<span style="color: #800080">$fh</span><span style="color: #000000">); } } </span><span style="color: #008080">fclose</span>(<span style="color: #800080">$fh</span><span style="color: #000000">); </span>?>
file_get_contents()
Die Funktion file_get_contents() wird verwendet, um die gesamte Datei in einen String einzulesen, und gibt bei Erfolg einen String zurück, oder FALSE, wenn dies fehlschl?gt.
Syntax:
<span style="color: #0000ff">string</span> <span style="color: #008080">file_get_contents</span>( <span style="color: #0000ff">string</span> filename [, int offset [, int maxlen]] )
Parameterbeschreibung:
Parameterbeschreibung
Dateiname Der Name der zu lesenden Datei
offset Optional, geben Sie die Startposition des Lesens an, der Standardwert ist die Startposition der Datei
maxlen Optional , geben Sie den Wert an. Die L?nge der Datei in Bytes
Beispiel:
<?<span style="color: #000000">php </span><span style="color: #008000">//</span><span style="color: #008000"> 讀取時(shí)同事將換行符轉(zhuǎn)換成 <br /> <span style="color: #0000ff">echo</span> <span style="color: #008080">nl2br</span>(<span style="color: #008080">file_get_contents</span>('test.txt'<span style="color: #000000">)); </span>?>
Datei()
Die Funktion file() wird verwendet, um die gesamte Datei in ein Array einzulesen. Jede Einheit im Array ist eine entsprechende Zeile in der Datei, einschlie?lich Zeilenumbrüchen. Gibt bei Erfolg ein Array zurück, bei Fehler FALSE.
Syntax:
<span style="color: #0000ff">array</span> <span style="color: #008080">file</span>( <span style="color: #0000ff">string</span> filename )
Beispiel:
<?<span style="color: #000000">php </span><span style="color: #800080">$lines</span> = <span style="color: #008080">file</span>('test.txt'<span style="color: #000000">); </span><span style="color: #008000">//</span><span style="color: #008000"> 在數(shù)組中循環(huán)并加上行號(hào) // http://www.manongjc.com/article/1349.html</span> <span style="color: #0000ff">foreach</span> (<span style="color: #800080">$lines</span> <span style="color: #0000ff">as</span> <span style="color: #800080">$line_num</span> => <span style="color: #800080">$line</span><span style="color: #000000">) { </span><span style="color: #0000ff">echo</span> "Line #{<span style="color: #800080">$line_num</span>} : ",<span style="color: #800080">$line</span>,'<br />'<span style="color: #000000">; } </span>?>
Inhalt der test.txt-Datei:
Hallo!
Dies ist die zweite Textzeile.
Browseranzeige:
Zeile #0: Hallo!
Zeile Nr. 1: Dies ist die zweite Textzeile.

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)