Как получить дату и время последнего изменения файла в php?

Я хочу получить отчет о времени последнего загруженного файла из папки загрузки через 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($file). эта функция должна вернуть strtotime(modified date)

Anant Kumar Singh 23.05.2019 13:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
76
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Ravi Singh 23.05.2019 13:54

Другие вопросы по теме