Heim  >  Artikel  >  Backend-Entwicklung  >  Erweiterte Anwendung der PHP-Dateiverarbeitung – Dateizeiger

Erweiterte Anwendung der PHP-Dateiverarbeitung – Dateizeiger

黄舟
黄舟Original
2017-04-18 11:28:262775Durchsuche

Erweiterte Anwendung der PHP-Dateiverarbeitung – Dateizeiger

PHP kann die Positionierung und Abfrage des Dateizeigers realisieren, um so die schnelle Abfrage des zu realisieren Erforderliche Informationen, Dateizeigerfunktionen umfassen die Funktionen rewind(), fseek(), feof() und ftell().

Im vorherigen Artikel „Erweiterte Anwendung der PHP-Dateiverarbeitung – Fernzugriff auf Dateien und Sperren von Dateien“ haben wir den Fernzugriff auf Dateien und das Sperren von Dateien vorgestellt. Ich habe ihn nicht gelesen . Freunde, schaut mal rein. Ich werde hier nicht auf Details eingehen.

1: Funktion rewind()

Diese Funktion setzt den Zeiger des Dateihandles auf den Anfang des Dateistreams. Das Syntaxformat dieser Funktion lautet wie folgt:

bool rewind ( resource $handle )

HINWEIS:

Wenn die Datei mit Anhängen geöffnet wird ("a" )-Modus, dann in die Datei schreiben Alle Daten werden immer an das Ende des vorhandenen Inhalts der Datei angehängt, unabhängig davon, wo sich der Dateizeiger befindet!

2: fseek()-Funktion

Die fseek()-Funktion implementiert die Positionierung des Dateizeigers Diese Funktion lautet wie folgt:

int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )
  • Der Handle-Parameter ist die zu öffnende Datei.

  • Offset ist die Zeigerposition oder der Offset relativ zum Where-Parameter, der ein negativer Wert sein kann.

  • Der Wert von wherece umfasst die folgenden 3 Typen:

1, die Position entspricht den Offset-Bytes.

2. SEEK_CUR, die Position entspricht der aktuellen Position plus Offset-Bytes.

3. SEEK_END, die Position entspricht dem Ende der Datei plus Offset-Bytes.

Wenn der Parameter wherece weggelassen wird, verwendet das System standardmäßig SEEK_SET.

Drei: feof()-Funktion

Diese Funktion bestimmt, ob sich der Dateizeiger am Ende der Datei befindet. Die Funktionssyntax ist wie folgt folgt:

bool feof ( resource $handle )

Wenn der Zeiger das Ende der Datei erreicht, gibt er true zurück, andernfalls gibt er false zurück.

Viertens: Funktion ftell()

Funktion ftell() gibt die Position des aktuellen Zeigers zurück folgt:

int ftell ( resource $handle )

Im Folgenden werden die oben genannten vier Zeigerfunktionen verwendet, um den Inhalt der Datei auszugeben. Der Beispielcode lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
$filename = "tm.txt";        //指定文件路径及文件名
if(is_file($filename)){      //判断文件是否存在
    echo "文件总字节数:".filesize($filename)."<br>"; //输出总字节数
    $fopen = fopen($filename,"rb");                 // 打开文件
    echo "初始指针位置是:".ftell($fopen)."<br>";     //输出指针位置
    fseek($fopen,33);                               //制动指针
    echo "使用fseek()函数后指针位置:".ftell($fopen)."<br>";  //输出制动后的指针位置
    echo "输出当前指针后面的内容:".fgets($fopen)."<br>";     //输出从当前指针到行尾的内容
    if (feof($fopen)){                                     //判断指针是否指向文件末尾
        echo "当前指针指向文件末尾:".ftell($fopen)."<br>";   //如果指向了文件尾,则输出指针位置
        rewind($fopen);                                    //使用rewind()函数
        echo "使用 rewind()函数后指针的位置:".ftell($fopen)."<br>"; //查看使用rewind()函数后指针的位置
        echo "输出前33个字节的内容:".fgets($fopen,33);             //输出前33个字节的内容
        fclose($fopen);                                          //关闭文件
    }else{
        echo "文件不存在";
    }
}
?>

Das Ausgabeergebnis lautet:

Erweiterte Anwendung der PHP-Dateiverarbeitung – Dateizeiger

Die Einführung in erweiterte Anwendungen der PHP-Dateiverarbeitung ist hier vorbei. Als Nächstes stellen wir das Hochladen von PHP-Dateien vor. Weitere Informationen finden Sie unter „PHP-Datei-Upload“. Konfigurieren der Datei php.inn und der vordefinierten Variablen $_FILES 》!

Das obige ist der detaillierte Inhalt vonErweiterte Anwendung der PHP-Dateiverarbeitung – Dateizeiger. 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