:: Anbieterverzeichnis :: Globale Branchen
:: 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!
|
|
Nützliche Verzeichnisoperationen: 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
Auch zum Thema Verzeichnisoperationen liefern wir noch ein paar nützliche Codeschnipsel. Das erste gibt nach einem Muster eine Liste von Dateinamen.
Beispiel – Nur Dateinamen, die .jpg enthalten
<?php
@$verzeichnis = dir(".") or die("Fehler!");
echo "Dateien:<br>";
while ($datei = $verzeichnis->read()) {
if (preg_match('/.jpg/',$datei)) {
echo "$datei<br>";
}
}
$verzeichnis->close();
?>
Das Muster lässt sich einfach auf jedes Dateiformat anpassen. Um die gefundenen Bilder auszugeben, bedarf es lediglich einer kleinen Anpassung der echo-Anweisung: echo "<img src=$file><br>";.
Alternative – scandir()
Die Funktion scandir() ermöglicht es Ihnen, sämtliche Dateien und Verzeichnisse eines Pfads aufzulisten. Hierbei sorgt die Funktion dafür, dass die gefundenen Dateien und Verzeichnisse in Form eines Arrays zurückgegeben werden. Der optionale Parameter sorting_order erlaubt es, die Reihenfolge der Elemente im Array zu bestimmen, aufsteigend oder absteigend (1).
Beispiel
<pre>
<?php
$verzeichnis = '.';
$daten1 = scandir($verzeichnis);
$daten2 = scandir($verzeichnis, 1);
print_r($daten1);
print_r($daten2);
?>
</pre>
Ausgabe
Array
(
[0] => .
[1] => ..
[2] => test.php
[3] => test2.txt
)
Array
(
[1] => test2.txt
[2] => test.php
[3] => ..
[4] => .
)
Alternative – Glob
Eine Alternative, um den Inhalt eines Verzeichnisses auszugeben und hierbei lediglich festgelegte Dateiformate zuzulassen, stellt die Funktion glob() dar.
Beispiel – Nur Dateinamen, die .jpg enthalten, aus dem Verzeichnis »daten«
<?php
echo "Dateien:<br>";
foreach (glob("daten/*.jpg") as $dateiname) {
echo "$filename Dateigrösse " . filesize($dateiname) . "<br> \n";
}
?>
Die Funktion glob() stellt eine Reihe von Konstanten zur Verfügung, mit deren Hilfe Sie noch wesentlich effektiver Verzeichnisinhalte auslesen können.
|
|
|
|
|


:: 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! 
|