nur eine datei aus einem ordner lesen...

Bleem

Gesperrt
hi...

ich benutze folgendes script um datein aus einem ordner zulesen...

PHP:
<?


$directory = "more/picup";
if ($dir = @opendir("$directory")) {
while($file=readdir($dir))
{
if ($file != "." && $file != "..") {
        $files[]=$file;
        echo "<b>...</b><a href='more/picup/$file' target='blank'>$file</a><br>";
    }


}
sort($files);
reset ($files);
while (list ($key, $val) = each ($files)) {


}
 closedir($dir);
}




?>

würde aber gerne nur eine datei rauslesen und zwar die die am neuesten ist :)

man hat mir gesagt es soll damit gehen -> http://www.php.net/manual/en/function.filectime.php

bringst aber nicht ganz zum laufen... :(

bitte helfen ! danke
 
Im jetztigem zustand deines scripts, liest du ja nur die dateinamen in deinen array $files.

Lies zunächst einmal auch den timestamp ein:
nimm dabei den dateinamen als schlüssel und den timestamp als inhalt:

PHP:
while($file=readdir($dir)) 
{
 if ($file != "." && $file != "..") {
        $filemtime = filemtime($file);
        $files[$file] = $filemtime;
 }
}

jetzt sortierst du deinen array, aber falschrum, soll heissen: grösster wert ist kleinster index, da ein grösserer timestamp ja gleichzeitig ein neueres datum bedeutet:

PHP:
arsort($files);

jetzt brauchst du nur noch den ersten schlüssel holen und hast den dateinamen:

PHP:
$files_a = array_keys($files);
print $files_a[0];
 
oke habe den code jetzt folgend geändert...

PHP:
<?

$directory = "more/picup";
if ($dir = @opendir("$directory"))
{

while($file=readdir($dir))
{
 if ($file != "." && $file != "..")
 {
        $filemtime = filemtime($file);
        $files[$file] = $filemtime;
 }

}
arsort($files);
$files_a = array_keys($files);
echo "$files_a[0]<br>";
closedir($dir);
}



?>

und was kommt ?
naja auf meinen pc geht es ja aber ich glaub auch nicht ganz richtig...er zeigt mir nicht die neueste datei an :(

aber auf meinen webserver kommt das...

Warning: stat failed for Bleem-erstaunt.jpg (errno=2 - No such file or directory) in /home/sites/site467/web/test.php on line 11

Warning: stat failed for Bleem-DerPythagoras.jpg (errno=2 - No such file or directory) in /home/sites/site467/web/test.php on line 11
Bleem-erstaunt.jpg
 
Zurück