DWWEB.RU

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

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

1.

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

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

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

2.

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

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

3.

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

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

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

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

Это функция – 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] => 62048351

[7] => 3120

[8] => 1569223787

[9] => 1569235605

[10] => 1569235605

[11] => 32768

[12] => 8

[dev] => 130

[ino] => 31062916

[mode] => 33188

[nlink] => 1

[uid] => 1860

[gid] => 1860

[rdev] => 62048351

[size] => 3120

[atime] => 1569223787

[mtime] => 1569235605

[ctime] => 1569235605

[blksize] => 32768

[blocks] => 8

)

Можно использовать функцию fstat(); она выдает чуть поменьше данных, но искомая цифра там тоже есть…

Это лишь иллюстрация о том, какие большие данные есть в самом файле. И что там есть вообще...

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

[atime] => 1509814881

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

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

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

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

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

23/September/2019

И мы видим, что данный файл, после перемещения изменил свои данные создания!

5.

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

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

23/September/2019

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

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

Вот так-то!

Не забудь !
Посмотреть пример и скачать можно по ниже идущей ссылке

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

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

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