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($content, 2, 5);
}
?>
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.