PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Bilder auslesen (http://www.selfphp.de/forum/showthread.php?t=19615)

El Capitan 18.06.2008 14:10:42

Bilder auslesen
 
Hallo Zusammen,

hab da ein kleines Problem.
Ich möchte gerne ein Verzeichnis, in dem sich mehrere Bilder befinden, auslesen und nur das neuste ausgeben.
Mein Script funktioniert auch soweit, nur wenn ich in diesem Verzeichnis einen weiteren Ornder anlege gehts nicht mehr.

Kann mir da jemand helfen?

PHP-Code:

<?
$files = array();
if($handle = @opendir('2007/'))
{
  while($file = readdir($handle))
  {
    if($file != '.' AND $file != '..')
    {
     $files[] = $file;
    }
      rsort($files);
  }
}
 echo "<a href=2007/".$files[0]."  target=_blank><img src=2007/".$files[0]." border=0 width=320 height=240></a>"
?>


crimson 18.06.2008 14:30:47

AW: Bilder auslesen
 
wenn du nur einen ordner auslesen willst würde ich dir die funktion "glob" empfehlen

falls du aber unterordner mit einbeziehen willst geht das am einfachsten per rekursion

PHP-Code:

function walkDirs($path$pattern) {

    
$baseFiles = array();
    
$files = array();

    
$baseFiles glob($path $pattern);

    foreach(
$baseFiles as $file) {
        if(
is_dir($file) {
            
$files[] = walkDirs($file$pattern);
        } elseif(
is_file($file)) {
            
$files[] = $file;
        }
    }

    return 
$files;


der code ist jetzt nicht getestet, sprich ob der genau so funktionieren wird weiss ich nicht (sollte er aber eigentlich).
aber der ist auch eher dazu gedacht dir einen anhaltspunkt zu geben wie das ganze funktioniert ;)

Domi 18.06.2008 15:34:31

AW: Bilder auslesen
 
Gob ist wohl eine Funktion die sehr schnell zu einen Ziel verhilft. Kannte ich noch gar nicht. Hatte immer opendir verwendet.

http://de.php.net/glob
http://de.php.net/opendir

Domi

smartweb 20.06.2008 23:55:21

AW: Bilder auslesen
 
Zitat:

Zitat von El Capitan (Beitrag 117478)
Hallo Zusammen,

hab da ein kleines Problem.
Ich möchte gerne ein Verzeichnis, in dem sich mehrere Bilder befinden, auslesen und nur das neuste ausgeben.
Mein Script funktioniert auch soweit, nur wenn ich in diesem Verzeichnis einen weiteren Ornder anlege gehts nicht mehr.

Kann mir da jemand helfen?

PHP-Code:

<?
$files = array();
if($handle = @opendir('2007/'))
{
  while($file = readdir($handle))
  {
    if($file != '.' AND $file != '..')
    {
     $files[] = $file;
    }
      rsort($files);
  }
}
 echo "<a href=2007/".$files[0]."  target=_blank><img src=2007/".$files[0]." border=0 width=320 height=240></a>"
?>


Wenn Du das neueste File haben willst solltest Du filemtime() der Files holen und Dein array danach sortieren!

http://de.php.net/filemtime


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:54:12 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.