Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zum Lesen von PHP-Tutorialdateien

Tutorial zum Lesen von PHP-Tutorialdateien

巴扎黑
巴扎黑Original
2017-08-09 14:44:091354Durchsuche

Hier stellen wir nur die gebräuchlicheren Methoden zum Lesen von Dateien vor:

1, file_get_contents, liest den Inhalt einer Datei in einen String

// 读取整个文件
if(file_exists($filepath)){  
    // 例如:读取TXT文件
    $str = file_get_contents($filepath);
    // 编码转换
    $str = iconv("gb2312","UTF-8",$str);
}

2, fopen, die entsprechende Lesemethode basierend auf dieser Funktion

2.1, häufig verwendetes zeilenweises Lesen von Dateien

fopen: Öffne eine Datei oder URL

feof(): Überprüfe, ob die Datei das Ende erreicht hat

fgetss: Lies eine Zeile aus der geöffneten Datei und filtere out html, php tags (

Identisch mit fgets, außer dem Filter-Tag
)

if(file_exists($filepath)){
    if ($file_handle = fopen($filepath, "r")) {  // 只读方式

        // 逐行读取
        while (!feof($file_handle)) {     
            $str .= fgetss($file_handle).&#39;<br />&#39;;
        }
        fclose($file_handle);

    }
    $str = iconv("gb2312","UTF-8",$str);
}
fclose: Schließen Sie den Dateistream

2.2, mit fread

fread eignet sich zum Lesen von Informationen aus Binärdateien. Die Anzahl der zu lesenden Bytes muss angegeben werden

Dieser Code liest 1024 Bytes (1 KB) an Daten (

liest nicht mehr als 8192 Bytes, 8 KB Daten).

Wenn die Datei zu groß ist, kann sie nur in einer Schleife gelesen werden. Dies kann anhand der Dateigrößenfunktion beurteilt werden, if(filesize("filepath") > 8192){.. .}

$fh = fopen("filepath", "rb");
$res= fread($file_handle, 1024);

fread

Das obige ist der detaillierte Inhalt vonTutorial zum Lesen von PHP-Tutorialdateien. 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