In PHP müssen wir bei der Verarbeitung von Dateien manchmal Daten von einem bestimmten Ort in der Datei lesen. Die beiden Funktionen und Freead () können gut zusammenarbeiten, um diese Aufgabe zu erledigen.
" ; Echo "Ftell () wird verwendet, um den aktuellen Speicherort des Dateizeigers (in Bytes) zurückzugeben. Durch ftell () können wir wissen, wo die Datei derzeit gelesen wird.
" ; Echo "Fread () wird verwendet, um Daten einer bestimmten Länge aus einer Datei zu lesen. Die grundlegende Verwendung ist wie folgt:
" ; Echo "FreeD (Ressource \ $ Handle, int \ $ Länge);" ; Echo "
Wo \ $ Handle die Dateiressource und \ $ Länge ist die Anzahl der zu lesen zu lesen.
" ; Echo "Angenommen, wir haben ein Textdatei -Beispiel.txt und möchten 20 Bytes von Daten aus dem 10. Byte lesen:
" ; Echo "
\ $ file = 'example.txt';
\ $ handle = fopen (\ $ file, 'r');
if (\ $ Handle) {
// Verschieben Sie den Dateizeiger in den 10. Byte fseek (\ $ Handle, 10);
// Überprüfen Sie den aktuellen Standort \ $ Position = ftell (\ $ Handle);
Echo 'aktuelle Zeigerposition:'. \ $ Position. \"\\N\";
// 20 Bytes lesen \ $ data = Fread (\ $ Handle, 20);
Echo 'gelesen Daten:'. \ $ Daten;
fcLose (\ $ Handle);
} anders {
Echo 'kann keine Datei öffnen';
}
" ; Echo " In diesem Beispiel:
" ; Echo "Durch die Kombination von fseek () , ftell () und fread () können wir Daten überall in einer Datei genau lesen. Dies ist sehr praktisch, wenn wir mit großen Dateien behandelt werden oder bestimmte Inhalte überspringen müssen.
" ?>