Время создания файла php

В данной статье мы узнаем, как получить полезную информацию о файле, например размер, даты создания и изменения, имя и расширение.

Размер, дата создания и изменения файла

Размер файла можно узнать с помощью функции filesize() . Результатом будет число в байтах:

Дату последнего изменения файла можно вычислить функцией filemtime() . Заметьте, она возвращает временную метку UNIX. В будущем мы изучим работу с датами более подробно, а сейчас я просто покажу, как с помощью функции date можно получить дату из временной метки:

Для вычисления даты создания файла существует функция filectime() , но учтите, что в большинстве UNIX систем отсутствует понятие времени создания файла, поэтому не на всех платформах эта функция будет корректно работать. В качестве альтернативы можно сохранять время создания файла в файл или БД в том же скрипте, где создаётся файл.

Папка, имя и расширение файла

Функция pathinfo() позволяет получить из пути к файлу его имя (с расширением или без), расширение и иерархию папок. Посмотрим, как это выглядит:

Результат в браузере:

Если вам нужен только один компонент пути, передайте вторым параметром одну из встроенных констант: PATHINFO_DIRNAME , PATHINFO_BASENAME , PATHINFO_EXTENSION , PATHINFO_FILENAME . Так можно получить имя файла без остальной информации:

Директория скрипта

Получать папку текущего скрипта мы уже умеем, для этого нужно совместить функцию dirname() с константой __FILE__ :

Проверить дату последнего изменения файла можно при помощи функции int filemtime (string filename) . Функция возвращает время последнего изменения файла в формате UNIX timestamp или FALSE при возникновении ошибки.

Пример

Например необходимо проверить дату последнего изменения файла data.txt .

Читайте также:  Видеокарта nvidia перестала отвечать

Категории

Читайте также

Комментарии

Введите данные указанные при регистрации:

Социальные сети

Вы можете быстро войти через социальные сети:

Прежде чем начинать говорить о времени создания файла, нужно понимать принципы создания файла. Когда вы понимаете процесс, то вам становится всё ясно как день!

Первое с чем нужно нам разобраться это то, как обстоит дело с перемещением файла с вашего компа на сервер!

Пусть данный файл будет сделан ещё до рождества христова, но как только вы его загрузите на сервер, то — он создался на сервере — это и будет время создания файла, а не то время, которое выставлено в данных о вашем файле на вашем компе! Т.к. сервер — это тот же комп, только находящийся в дата центре…

Надеюсь это понятно! И в продолжении мы сделаем маленький эксперимент, который и позволит потвердеть моё только, что сказанное!

Сегодня я посветил почти полдня в раскопках этой темы и , что вы думаете!?

Все в один голос утверждают, что дату создания файла нельзя узнать! И если толпа, как попугаи на всех сайтах говорит, как заведенная одно и тоже, это только и означает, что пора в этом разобраться!

Как частенько и бывает, что если я сомневаюсь, то скорее всего на 99% процентов, я окажусь прав! Это о том, что я прямо вижу нимб на голове и говорю словами- «Я пришел и принес вам истину!»

Но пока скинем нимб и пойдем докажем себе и другим как обстоит дело с временем создания файла!

Наш файл будет — старый дизайн сайта — недавно его восстановил, просто было жалко, что потеряется.
Приступим как раз к самому интересному! 4.

Читайте также:  Визе каре 365 на русском

Нам нужна вся инфа по нашему файлу — вы знаете такую функцию!?

Это функция — stat();

Ну и поскольку у нас данный файл не лежит в нашей папке, где скрипт, до него нужно сделать абсолютный путь, чтобы загнать данные в функцию. Обращаю ваше внимание на путь, мы взяли старый тот файл, о котором чуть выше была ссылка и закинули его в новую папку под тме же именем.