Hoi,

Ik vond dit script wat me de laatste file geeft in de directory (waarin het script staat). Ik wil echter dat de directory van $path gescand wordt, maar dat krijg ik niet voor elkaar.
<?php
$path = 'assets/sub-sites/pic/';

$latest = array(); $latest["time"] = 0;
foreach (array_diff(scandir(__DIR__), array(".", "..")) AS $file) {
if (filemtime($file) > $latest["time"]) {
$latest["file"] = $file;
$latest["time"] = filemtime($file);
}
}
echo $latest["file"];
?>
Heb je dit al gedebugd door je waarden te echo'en?
Er wordt al een loop gedraaid zie ik met je foreach. Dus kijk eens of alles wordt geïtereerd wat je wilt?

Wat verwacht je als output?
opgelost:

<?php
$path = 'assets/sub-sites/pic/';

$latest = array(); $latest["time"] = 0;
foreach (array_diff(scandir($path), array(".", "..")) AS $file) {
if (filemtime($path.'/'.$file) > $latest["time"]) {
$latest["file"] = $file;
$latest["time"] = filemtime($path.'/'.$file);
}
}
echo $latest["file"];
?>

Reageren