Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung einer Reihe von Methoden zum Lesen von PHP-Dateien

Detaillierte Erläuterung einer Reihe von Methoden zum Lesen von PHP-Dateien

怪我咯
怪我咯Original
2017-07-11 09:58:402473Durchsuche

Im vorherigen Artikel PHP-Tutorial haben wir vorgestellt, wie Sie PHP verwenden, um die Dateischreibfunktion in Dateilese- und -schreibvorgängen zu implementieren. Als nächstes werde ich Ihnen ein Anwendungsbeispiel dafür vorstellen PHP-Dateilesefunktionen umfassen mehr PHP-Dateioperationsfunktionen als Dateischreiboperationen. Diese Funktionen werden in den Codebeispielen ausführlich vorgestellt.

Die drei Schritte und einige Dateioperationsfunktionen beim Lesen der in einer Textdatei gespeicherten Daten sind wie folgt:

Öffnen Sie die Datei (Dateioperationsfunktion: fopen)

2. Dateidaten lesen (Dateioperationsfunktionen: fgets, file, readfile, feof usw.)

3. Schließen Sie die Datei (Dateioperationsfunktion: fclose)

Im Folgenden wird weiterhin der PHP-Dateilese- und Schreiboperationscode verwendet. Beispiele erläutern die spezifische Anwendung der Dateilesemethode. Im Beispiel werden verschiedene PHP-Dateileseoperationsfunktionen aufgerufen, um die Daten in der Textdatei zu lesen kann das Lesen von PHP-Dateien vertiefen. Erhalten Sie ein Verständnis für die Betriebsfunktionen, damit diese sinnvoll bei der PHP-Website-Entwicklung angewendet werden können. Die in die Textdatei geschriebenen Daten stammen aus dem Tutorial zum Schreiben von PHP-Dateien zum Lesen und Schreiben von Dateien. Informationen zum Lese- und Schreibmodus für Dateien in der Funktion fopen finden Sie auch.

Beispiel für einen PHP-Dateilesevorgang

<?php
    $readFun = "fread";
    switch ($readFun)
    {
        case "fgetss":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            $allowable_tags = "<h1>";
            while (!feof($fp)) {
                $output = fgetss($fp,100,$allowable_tags);
                echo $output;
            }
            fclose($fp);
            break;
        case "fgetcsv":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgetcsv($fp,100,"\t");
                print_r($output);
            }
            fclose($fp);
            break;
        case "readfile":
            echo readfile("leapsoulcn.txt");
            break;
        case "fpassthru":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            if(!fpassthru($fp))
                exit();
            fclose($fp);
            break;
        case "file":
            $output = file("leapsoulcn.txt");
            print_r($output);
            break;
        case "fgetc":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $str = fgetc($fp);
                echo ($str == "\n"?"<br/>":$str);
            }
            fclose($fp);
            break;
        case "fread":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            echo fread($fp,300);
            fclose($fp);
            break;
        default:
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgets($fp,100);
                echo $output;
            }
            fclose($fp);
            break;
    }
?>

Hinweise: Im obigen Beispiel können Sie $ einen Wert zuweisen readFun Um den Aufruf verschiedener PHP-Dateilesemethoden zu realisieren, umfassen die beteiligten PHP-Dateileseoperationsfunktionen fgets, fgetss, fgetcsv, readfile, fpassthru, file, fgetc und andere Funktionen.

Im Codebeispiel ist die Standardfunktion zum Lesen von PHP-Dateien fgets. Die Funktionen von fgetss und fgetcsv sind dieselben wie fgets. Sie lesen beide eine Zeile aus der Datei Zeit bis zum Ende der Datei. Hier setze ich die Datenlänge, die in der Textdatei gelesen werden soll, auf 100, das heißt, die maximale Leselänge beträgt 99 (100-1). oder 99 wird aus der Datei gelesen Hören Sie auf, Daten zu lesen, wenn Bytes erreicht sind. Die Funktion fgets gibt die aus der Datei gelesenen Daten vom Typ string zurück.

fgetc: Ein einzelnes Zeichen lesen

Die Funktion fgetc wird verwendet, um ein Zeichen nacheinander zu lesen Wenn Sie es in das br-Tag in der HTML-Datei konvertieren, ist die Effizienz dieser Funktion natürlich relativ gering und wird nicht empfohlen, um den spezifischen Zeilenumbrucheffekt im Browser anzuzeigen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung einer Reihe von Methoden zum Lesen von PHP-Dateien. 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