Einzelnen Beitrag anzeigen
  #1  
Alt 21.03.2005, 08:05:59
rkersting rkersting ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 11
Inhalt einer Datei ab einem Fixpunkt einlesen

Hallo,
ich habe ein Problem.
Ich möchte aus unterschiedlichen Textdateien, die von Usern per Dateiupload in ein Verzeichnis gelegt werden, einen Ausschnitt des Inhalts per PHP in einer Datei ausgeben.

Die txt-Dateien haben grundsätzlich unterschiedlichste Strukturen, so dass ein einlesen erst ab der 5 bis 10. Zeile Sinn macht. Dann soll eine Ausschnitt herausgezogen werden, z.B. 20 Zeilen.

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?

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?

Sie Basis ist denke ich mit bekannten Lösungen, wei Zufallszitaten, denkbar, da die ausgewählte datei auch immer zufällig ausgewählt werden soll, also keine Reihenfolge bestehen soll.

<?php
srand ((double) microtime() * 1000000);
$zitate = file("daten/quote.dat");
$i = count($zitate)-1;
print $zitate[rand(0,$i)];
?>

Nur wird hier natürlich nur aus einer datei etwas zufällig eingelesen und es spielt keine Rolle, wie lang es ist ...

Kann mir jemand einen Tipp geben? Bitte ...

Vielen Dank!
Mit Zitat antworten