DWWEB.RU
СКРИПТЫ

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

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

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

Навигация по странице :
  1. О времени создания файла -> вообще...
  2. Принцип создания файла -> теория
  3. Функция для получения данных о файле -> stat()
  4. Вывод даты создания файла
  5. Вывод даты создания файла с часами минутами и секундами

    О времени создания файла

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

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

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

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


    Принцип создания файла теория

  2. Иногда, когда начинаешь разбираться в каких-то вопросах, очень трудно найти информацию! Это касается вопроса времени создания файла! И только через некоторое время я дошел самостоятельно, как же работает создание, определение, вывод времени создания файла.

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

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

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


    Функция для получения данных о файле stat()

  3. Приступим как раз к самому интересному!

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

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

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

    $home = $_SERVER['DOCUMENT_ROOT'];

    $file = '/a-store/Primer/Vvedenie-v-Dw.html';

    $dir = $home.$file;

    $dat = stat($dir);

    И потом выведем всё это в виде массива:

    print_r( $dat);

    См результат:

    Array

    (

    [0] => 130

    [1] => 31062916

    [2] => 33188

    [3] => 1

    [4] => 1860

    [5] => 1860

    [6] => 62046391

    [7] => 3341

    [8] => 1569223787

    [9] => 1575103256

    [10] => 1575103256

    [11] => 32768

    [12] => 8

    [dev] => 130

    [ino] => 31062916

    [mode] => 33188

    [nlink] => 1

    [uid] => 1860

    [gid] => 1860

    [rdev] => 62046391

    [size] => 3341

    [atime] => 1569223787

    [mtime] => 1575103256

    [ctime] => 1575103256

    [blksize] => 32768

    [blocks] => 8

    )


    Вывод даты создания файла

  4. Далее в массиве нас интересует только одна ячейка это:

    [atime] => 1509814881

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

    Я специально вчера написал статью, предваряя эту! И там как раз описал как данное число нужно преобразовать в дату. Не буду заново все объяснять, если захотите там можете прочитать и лишь приведу код:

    $date_mas = getdate($dat[atime]);

    echo $date_mas[mday].'/'.$date_mas[month].'/'.$date_mas[year];

    См результат:

    23/September/2019


    Вывод даты создания файла с часами минутами и секундами

  5. Далее выведем дату создания файла вместе с часами, минутами и секундами! Возьмем элемент массива $dat[mtime], плюс нам нужна функция date с атрибутами того, что мы хотим получить, в данном случае часы, минуты, секунды, и + дата создания файла.

    $rezuled_3 = date('m/d/Y H:i:s', $dat[mtime]);

    echo $rezuled_3;

    Результат вывода даты создания файла:

    11/30/2019 11:40:56

P.S.

И если в следующий раз, вы где-то увидите такую запись, что дату создания файла нельзя определить, то смело плюйте ему в лицо! Скажите, что я разрешил!

Вот так-то!

Не забудь !
Название скрипта :Узнать время создания файла php
Скрипт № 33.7
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
Время создания файла phpкогда создан файл php php дата и время создания файла по юниксу

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019