phpbar.de logo

Mailinglisten-Archive

[php] dateien "preload"

[php] dateien "preload"

Matthias Endler endler_(at)_upsys.de
Thu, 21 Sep 2000 13:33:30 +0200


servas andy,

> nun der php-teil meiner frage: hat jemand eine idee, wie ich alle
> gif-datein eines verzeichnisses und dessen unterverzeichnisse in
> einer at schleife
> öffnen lassen kann? gibts dazu womöglich schon ein script? das müsste doch
> irgendwie mit dem dir-befehl gehen (bei dem ich mich nicht ganz auskenn).

richtig! Hier ein kleiner Code-Schnipsel:

<?
$path_to_pix = "/projects/pix";
$extensions = array('gif','jpg','jpe','jpeg','png');

function show_dir($path,$ext) {
  if (!is_array($ext)) return(false);
  if (is_dir($path)) {
    $d = dir($path);
    while($entry=$d->read()) {
      if (!ereg("^\.{1,2}$",$entry)) {
        reset ($ext);
        while (list($k,$v) = each($ext)) {
	  if (eregi("\.$v$",$entry)) {
            print $d->path."/".$entry."<br>";
          }
        }
        if (is_dir($d->path."/".$entry))
          show_dir($d->path."/".$entry,$ext);
      }
    }
  }
}

show_dir($path_to_pix,$extensions);
?>

So muesste es gehen. Natuerlich sollte man die Funktion show_dir() noch ein
Wenig verbessern, denn Sie ist nur ein schneller Hack.

Gruesse nach Wien
-Matthias (Wienerderjetztinmuenchenwohnt)

--
<?php
header("Content-type: text/plain");
print implode("",file($PATH_TRANSLATED));
?>



php::bar PHP Wiki   -   Listenarchive