A
Alien193
Сидел химичил, видимо сильно глубоко копать начал, клад находится где-то на поверхности ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
В общем мне нужно из папки (в ней есть подпапки) вытащить 1 файл который создан самым последним по дате и времени.
Вот, код, который шарит по папкам, ищет файлы, узнает у них дату создания и выводит. Файлы например типа test.html
Прошу разобраться, почему он выводит 2 файла?
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
В общем мне нужно из папки (в ней есть подпапки) вытащить 1 файл который создан самым последним по дате и времени.
Вот, код, который шарит по папкам, ищет файлы, узнает у них дату создания и выводит. Файлы например типа test.html
PHP:
function arr_max($arr)
{
$count = count($arr);
if($count == 0) unset($count);
for ($i = 0; $i<$count; $i++){
if ($arr[$i] > $max['int'])
$max['int'] = $arr[$i];
}
if ($i == 0) unset($i);
$max['id'] = $i;
if (empty($max['id'])) unset($max['id']);
return $max;
}
function ListDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh = opendir($path);
while ( ($item = readdir($dh) ) !== false) {
$item = $path.$item;
if ( (basename($item) == "..") || (basename($item) == ".") )
continue;
$type = filetype($item);
if ($type == "dir")
ListDir($item);
else {
$i++;
$files['time'][$i] = filectime($item);
$files['name'][$i] = $item;
}
}
closedir($dh);
$max = arr_max($files['time']);
echo file_get_contents($files['name'][$max['id']]);
}
ListDir('folder');
Прошу разобраться, почему он выводит 2 файла?