Jest już OK. Mój wzrok zbłądził i nie zauważył, że listowało tylko pliki *.php.
Dodałem również podlinkowanie do tych plików.
Jeszcze jedno pytanie - w jaki sposób ominąć wypisywanie nazw katalogów a zostawić jedynie pliki, które się w nich znajdują?
Przykład:
2015-12-15 15:48:22 ./ftpwbpp/.. -> tego nie chcę wyświetlać
2015-12-15 15:36:32 ./index.php -> OK
2015-12-15 15:36:24 ./ftpklient/arny/151215/.. -> tego nie chcę wyświetlać
2015-12-15 15:36:24 ./ftpklient/arny/Całoć/.. -> tego nie chcę wyświetlać
2015-12-15 15:36:24 ./ftpklient/arny/. -> tego nie chcę wyświetlać
2015-12-15 15:36:24 ./ftpklient/arny/Poprawki_14122015/.. -> tego nie chcę wyświetlać
2015-12-15 15:36:24 ./ftpklient/arny/Całoć/. -> tego nie chcę wyświetlać
2015-12-15 15:35:17 ./ftpklient/arny/151215/15.pdf -> OK
2015-12-15 15:35:17 ./ftpklient/arny/151215/16.jpg -> OK
Mój aktualny skrypt:
<body>
<?php
$search_path = './';
$display = array('pdf'); // Zmienna dla wyświetlania konkretnego typu pliku $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($search_path));
foreach($files as $file) {
$time = DateTime
::createFromFormat('U', filemtime($file->getPathname())); // no need to explode the time, just make it a datetime object
// if(in_array($file->getExtension(), $display) && $time > new DateTime('2014-01-15')) { // is PHP and is greater than jan 15 2014
$data[] = array('filename' => $file->getPathname(), 'time' => $time->getTimestamp()); // push inside // }
}
usort($data, function($a, $b){ // sort by time latest return $b['time'] - $a['time'];
});
foreach ($data as $key => $value) {
$time = date('Y-m-d H:i:s', $value['time']); <span style='color: red;'.face='Tahoma, sans-serif'>
<b style='color: green;'>$time</b> <a href=\"http://sub.mojadomena.pl/$value[filename]\"</a> $value[filename]
</span>
<br/>
";
}
?>
</body>
Pozdrawiam,
MO.