Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Dateiverarbeitung – Dateien lesen (ein Zeichen, String)

PHP-Dateiverarbeitung – Dateien lesen (ein Zeichen, String)

黄舟
黄舟Original
2017-04-14 10:13:443193Durchsuche

PHP-Dateiverarbeitung - Datei lesen (ein Zeichen, eine Zeichenfolge)

Das Lesen einer Datei kann nicht nur die gesamte Datei lesen, noch nur eine Zeile davon Daten, Sie können auch ein Zeichen lesen, Sie können eine Zeichenfolge einer bestimmten Länge lesen!

Im vorherigen Artikel „PHP-Dateiverarbeitung – So lesen Sie eine Datei (eine Zeile, die gesamte Datei)“ wurde ausführlich erklärt, wie eine Zeile einer Datei und die gesamte Datei gelesen werden In diesem Artikel werden wir weiterhin zwei fgetc()-Funktionen und fread()-Funktionen für Sie vorstellen!

1: Ein Zeichen lesen: Funktion fgetc()

Wenn Sie ein bestimmtes Zeichen in einer Datei suchen und ersetzen, müssen Sie es lesen Um ein bestimmtes Zeichen dauerhaft zu speichern, können Sie die Funktion fgetc() in PHP verwenden, um diese Funktion zu erreichen. Das Syntaxformat der Funktion ist wie folgt:

string fgetc ( resource $handle )

Die Funktion gibt ein Zeichen zurück, das aus der Datei abgerufen wird, auf die das Handle zeigt. Wenn EOF auftritt, wird false zurückgegeben.

Im folgenden Beispiel wird die Funktion fgetc() verwendet, um den Inhalt der Datei Zeichen für Zeichen zu lesen und auszugeben. Der spezifische Beispielcode lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
$fopen = fopen("tm.txt","rb");  //创建文件资源
while (false!==($chr =fgetc($fopen))){ //使用fgetc()函数取得一个字符,判断是否为false
  echo $chr;               //如果不是输出该字符
}
fclose($fopen);     //关闭资源
?>

Die Ausgabe Ergebnis ist:

PHP-Dateiverarbeitung – Dateien lesen (ein Zeichen, String)

2: Lesen Sie eine Zeichenfolge der angegebenen Länge: fread() Funktion

fread () kann Daten der angegebenen Länge aus der Datei lesen. Das Syntaxformat der Funktion ist wie folgt:

string fread ( resource $handle , int $length )

Das Parameterhandle ist die zu lesende Datei und die Parameterlänge ist die angegebene Anzahl von Bytes gelesen werden. Die Ausführung stoppt, wenn die Funktion Längenbytes liest oder EOF erreicht.

Im Folgenden wird die Funktion fread() verwendet, um den Inhalt der Datei zu lesen. Der spezifische Beispielcode lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
$filename = "tm.txt";   //要读取的文件
$fp = fopen($filename,"rb");//打开文件
echo fread($fp,32); //使用 fread()函数读取文件内容的前32个字节
echo "<p>";
echo fread($fp,filesize($filename)); //输出其余的文件内容
?>

Das Ausgabeergebnis lautet wie folgt:

PHP-Dateiverarbeitung – Dateien lesen (ein Zeichen, String)

Dieses Kapitel endet hier. Im nächsten Artikel stellen wir Ihnen vor, wie PHP Daten in Dateien schreibt und Dateien verwaltet. Weitere Informationen finden Sie unter „PHP-Dateiverarbeitung – Dateien schreiben und“. Betriebsdateien“!

Das obige ist der detaillierte Inhalt vonPHP-Dateiverarbeitung – Dateien lesen (ein Zeichen, String). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn