Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Zum Thema Dateioperationen habe ich noch einige nützliche Codeschnipsel zur Verarbeitung von Dateien für Sie parat.
Zeilen gezielt auslesen
Die Zeilen einer Datei gezielt auszulesen kann leicht umgesetzt werden. Sie können dafür entweder die Funktion file() oder fgets() einsetzen. Die Funktion file() setzt voraus, dass genügend freier Arbeitsspeicher zur Verfügung steht, da in ihrem Fall die Datei vollständig eingelesen wird.
Beispiel – file()
<?php
$daten = file("daten.txt");
// Zweite Zeile ausgeben
echo $daten[1];
?>
Beispiel – fgets()
<?php
$zeilen_zaehler = 0;
$ziel_zeile = 2;
$datei = fopen('daten.txt','r');
while ((! feof($datei)) && ($zeilen_zaehler < $ziel_zeile)) {
if ($zeile = fgets($datei,1048576)) {
$zeilen_zaehler++;
}
}
fclose($datei);
echo $zeile;
?>
Inhalt einer Datei rückwärts einlesen
Wozu das gut sein soll? Beispielsweise könnten Sie in einem Gästebuch neue Beiträge mithilfe von fopen() und dem Anhängmodus »a« (append) ans Dateiende anhängen. Aber wie sieht es mit der Ausgabe aus? Der neueste Eintrag soll schließlich an den Anfang der Ausgabe. Hier eine praktische Lösung.
foreach ($daten as $eintrag) {
echo "$eintrag<br>";
}
?>
Natürlich können Sie, anstatt sämtliche Zeilen rückwärtig auszugeben, lediglich eine festgelegte Anzahl von Zeilen ausgeben, etwa die letzten 10 Zeilen.