Es kann in einem Skript vorkommen, dass man eine bestimmte Dateigröße abfragen möchte und wenn möglich auch noch dynamisch. Dazu braucht es natürlich den Zugriff zum Dateisystem und der Datei selbst. Mit dem PHP-Befehl file kann man auf sehr einfache Weise in Kombination mit dem Befehl count feststellen, wie viele Zeilen enthalten sind.
Das kann eine schöne Lösung sein, wenn es darum geht, die Dimension einer Datei am Server zu kennen. Das kann bei Statistiken oder Fehlerprotokolle und anderer Dateien interessant sein.
Webhosting mit viel Software bei Alfahosting (Affiliate-Link)
<?php
echo "die Testdatei hat ";
echo count(file("test.txt"));
echo " Zeilen";
?>
In diesem Beispiel wurde die Datei test.txt eingelesen und durch die bereits erwähnte Kombination von count und file überprüft. Dadurch wird es möglich anzuzeigen, wie viele Zeilen die Datei an Text enthalten hat. Wobei man wissen muss, dass file die gesamte Datei in ein Array abspeichert, das dann für Abfragen zur Verfügung steht.
Das ist fürs erste eine nette Spielerei, zeigt aber andererseits auch, wie einfach solche zentralen Informationen durch PHP ermittelt werden können und kann auch in der Praxis eine große Hilfe sein, wenn man beispielsweise in einer Tabelle eine Liste von Dateien anführen möchte und als zusätzliche Information die enthaltenen Zeilen präsentieren will.
Es ist auch vorstellbar, dass bei der Verarbeitung von Logfiles zur Protokollierung die Zeilenmenge relevant ist und eine solche Anzeige hilfreich ist.
Webhosting bei Alfahosting - jetzt gratis testen! (Affiliate-Link)
PHP + Dateisystem ist ein immer noch wichtiges Thema, aber eines, das durch den häufigen Einsatz der Datenbank doch zurückgegangen ist. Trotzdem gibt es zahlreiche Anwendungen, bei denen auf Dateien am Server zugegriffen wird wie Logfiles oder Statistikprogramm mit entsprechenden Auswertungen.
Ein zentrales Thema ist die Dateibearbeitung und das bedeutet, dass man die Datei öffnen können muss, schließen, auslesen oder die Größe ermitteln.
Ein weiterer Bereich beim Dateisystem betrifft die Frage des Dateizustandes oder ob es sich überhaupt um eine Datei handelt oder ob man die Adresse und den Namen eines Verzeichnisses erwischt hat.
Der dritte Bereich betrifft die Zugriffsrechte selbst. Die Datei gibt es, aber darf man sie beschreiben? Wenn nein, kann man mit dem Befehl chmod für eine Änderung sorgen, damit die Statistik die neuen Werte eintragen kann.
Themenseiten
Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen
Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel
Praxisartikel