Я хочу получить отчет о времени последнего загруженного файла из папки загрузки через php. Я сделал это, но получаю дату и время, поскольку «Uhub Jira 2019-05-23T14_54_05+0530.csv был последний раз изменен: 01 января 1970 г., 05:30:00». Предоставьте мне, если есть какое-либо решение.
Я пробовал fileatime и filemtime, но не работал.
$dir = 'C:\Users\ravi.kumar\Downloads';
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
$get_ext = pathinfo($file);
if (pathinfo($file, PATHINFO_EXTENSION)= = "csv")
{
date_default_timezone_set("Asia/Kolkata");
$date=date("F d Y H:i:s.", getlastmod($file));
echo " $file was last modified on :- ".$date;
echo "<br>";
}
}
closedir($dh);
}
}
Вместо этого «Uhub Jira 2019-05-23T14_54_05+0530.csv последний раз изменялся: — 01 января 1970 г., 05:30:00». Мне нужен такой результат: «Uhub Jira 2019-05-23T14_54_05+0530.csv был последний раз изменен: — 23 мая 2019 г., 03:36:00».






getlastmod — это внутренняя функция, которая не принимает никаких аргументов и возвращает дату последней модификации исполняемого в данный момент PHP-файла.
Если вы ищете данные последней модификации, вам лучше использовать filemtime
Изменять
$date=date("F d Y H:i:s.", getlastmod($file));
к
$date=date("F d Y H:i:s", strtotime(getlastmod($file)));
после использования "echo date('F d, Y, H:i:s', strtotime(getlastmod($file)));" все еще я получаю 01 января 1970, 01:00:00
покажите нам код функции
getlastmod($file). эта функция должна вернутьstrtotime(modified date)