Einzelnen Beitrag anzeigen
  #2  
Alt 21.03.2005, 08:20:31
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Inhalt einer Datei ab einem Fixpunkt einlesen

Zitat:
Zitat von rkersting
Die Probleme sind:
1) die Datei hat unter Umständen gar keine 5 Zeilen - wie vermeide ich dann für die Startsequnz eine Fehlermeldung und springe zur nächsten Datei?
Du kannst die Datei mit der Funktion [func]file()[/func] zeilwenweise in ein Array lesen, so dass du anschließend mit [func]count()[/func]/[func]sizeof()[/func] die Anzahl der Zeilen ermitteln kannst.

Zitat:
Zitat von rkersting
2) Wenn die Datei 5 Zeilen Einführung hat, aber der Inhalt keine 20 Zeilen lang ist, wie vermeide ich dann die Fehlermeldung und lese einfach weniger Zeilen, oder, wenn unlösbar, wie springe ich dann zur nächsten Datei?
Da du die Datei vorher mit [func]file()[/func] in ein Array gepackt hast, kannst du jetzt mit [func]array_slice()[/func] einen bestimmten Teil aus diesem Array extrahieren.

Ein Beispiel:
PHP-Code:
<?php
    $content 
file('file.txt');
    if(
count($content) >= 5) {
        
$extract array_slice($content25);
    }
?>
In dem Array $extract stehen jetzt die Zeilen 3 - 7 der Datei file.txt. Wenn die Datei nur 5 Zeilen hätte, würden dementsprechend nur die Zeilen 3 - 5 in $extract vorhanden sein.

Geändert von xabbuh (21.03.2005 um 08:20:51 Uhr)
Mit Zitat antworten