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 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.



Nützliche Dateioperationen
 




:: Premium-Partner ::

Webhosting/Serverlösungen

PSW GROUP GmbH & Co. KG weitere Premium-Partner
 

:: SELFPHP Sponsor ::

Kaspersky Labs GmbH weitere Sponsoren
 


:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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


Vorschaubilder wahlweise in Farbe oder Graustufen erstellen

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

SELFPHP Code Snippet


Ostersonntag für ein bestimmtes Jahr ermitteln

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