Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Programmierung mit PHP  Teil von  Dateisystem via PHP
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 
 
Nützliche Dateioperationen: Seite 1

SELFPHP ist Shopware Solution Partner
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.

Beispiel

<?php

$daten = file("daten.txt");
$daten = array_reverse($daten);

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.

Beispiel

<?php

$daten = file('daten.txt');
$anzahl = 10;

for ($i = 0, $j = count($daten); $i <= $anzahl; $i++) {
  echo $daten[$j – $i] . "<br>";
}

?>




Auslesen von CSV-Dateien
 




:: Premium-Partner ::

Webhosting/Serverlösungen

Pixel X weitere Premium-Partner
 

:: SELFPHP Sponsor ::

Kaspersky Labs GmbH weitere Sponsoren
 


:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Rekursive Verzeichnisauflistung – Bildergalerie, PDFDateien etc.

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Den Engine-Typ (z.B. MyISAM, InnoDB etc.) einer MySQL-Tabelle abfragen

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2024 E-Mail SELFPHP Inh. Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2024 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de