Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Methoden und Funktionen gibt es zum Lesen von Dateiinhalten in PHP?

Welche Methoden und Funktionen gibt es zum Lesen von Dateiinhalten in PHP?

王林
王林Original
2019-09-02 14:54:545902Durchsuche

Welche Methoden und Funktionen gibt es zum Lesen von Dateiinhalten in PHP?

Es gibt viele Möglichkeiten für PHP, den Inhalt von Dateien zu lesen. Hier sind einige häufig verwendete Funktionen zum Lesen von Dateien.

Erster Typ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}

Analyse: Die Funktion fopen() öffnet eine Datei oder URL.

Zweiter Typ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

Analyse: Die Funktion file_get_contents() liest die gesamte Datei in einen String.

Dritter Typ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
} 
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

Analyse: Die Funktion fread() liest die maximale Anzahl von Bytes; die Funktion feof() prüft, ob das Ende der Datei wurde erreicht.

Vierte Methode:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>

Analyse: Die Funktion file() liest die gesamte Datei in ein Array.

Fünfter Typ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

Analyse: Die Funktion fgets() gibt eine Zeile aus der geöffneten Datei zurück.

Das Obige stellt mehrere Funktionen zum Lesen von Dateiinhalten vor, die nur zu Referenzzwecken dienen.

Für weitere verwandte Fragen besuchen Sie bitte die chinesische PHP-Website: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Methoden und Funktionen gibt es zum Lesen von Dateiinhalten in PHP?. 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