Время создания файла php
Прежде чем начинать говорить о времени создания файла, нужно понимать принципы создания файла. Когда вы понимаете процесс, то вам становится всё ясно как день! Попробуем вывести время создания файла и вообще можно ли получить дату создания файла!?
Сегодня я посветил почти полдня в раскопках темы времени создания файла и , что вы думаете!?
- О времени создания файла ->
вообще... - Принцип создания файла ->
теория - Функция для получения данных о файле ->
stat() - Вывод даты создания файла
- Вывод даты создания файла с часами минутами и секундами
- Дата и название файла php
Вставить дату в название файла php
О времени создания файла
Все в один голос утверждают, что дату создания файла нельзя узнать! И если толпа, как попугаи на всех сайтах говорит, как заведенная одно и тоже, это только и означает, что пора в этом разобраться!
Как частенько и бывает, что если я сомневаюсь, то скорее всего на 99% процентов, я окажусь прав! Это о том, что я прямо вижу нимб на голове и говорю словами- «Я пришел и принес вам истину!»
смайлы
Но пока скинем нимб и пойдем докажем себе и другим как обстоит дело с временем создания файла!
Наш файл будет - старый дизайн сайта - недавно его восстановил, просто было жалко, что потеряется...Принцип создания файла теория
Иногда, когда начинаешь разбираться в каких-то вопросах, очень трудно найти информацию! Это касается вопроса времени создания файла! И только через некоторое время я дошел самостоятельно, как же работает создание, определение, вывод времени создания файла.
Пусть данный файл будет сделан ещё до рождества христова, но как только вы его загрузите на сервер, то - он создался на сервере – это и будет время создания файла, а не то время, которое выставлено в данных о вашем файле на вашем компе! Т.к. сервер – это тот же комп, только находящийся в дата центре…
Надеюсь это понятно! И в продолжении мы сделаем маленький эксперимент, который и позволит потвердеть моё только, что сказанное!
Функция для получения данных о файле stat()
Нам нужна вся инфа по нашему файлу – вы знаете такую функцию!?
Это функция – stat();
Ну и поскольку у нас данный файл не лежит в нашей папке, где скрипт, до него нужно сделать абсолютный путь, чтобы загнать данные в функцию. Обращаю ваше внимание на путь, мы взяли старый тот файл, о котором чуть выше была ссылка и закинули его в новую папку под теме же именем.
$home = $_SERVER['DOCUMENT_ROOT'];
$file = '/__a-data/__old_disain/first/_first_disain.html';
$dir = $home.$file;
$dat = stat($dir);
И потом выведем всё это в виде массива:
См результат:
(
[0] => 134
[1] => 31062916
[2] => 33188
[3] => 1
[4] => 1860
[5] => 1860
[6] => 62039844
[7] => 14126
[8] => 1569223787
[9] => 1634379135
[10] => 1634379135
[11] => 32768
[12] => 32
[dev] => 134
[ino] => 31062916
[mode] => 33188
[nlink] => 1
[uid] => 1860
[gid] => 1860
[rdev] => 62039844
[size] => 14126
[atime] => 1569223787
[mtime] => 1634379135
[ctime] => 1634379135
[blksize] => 32768
[blocks] => 32
)
Вывод даты создания файла
Далее в массиве нас интересует только одна ячейка это:
Ну че с ней делать вы наверное так подумали! Спакуха, как я говорил раньше! Не бойся я с тобой!
Я специально вчера написал статью, предваряя эту! И там как раз описал как данное число нужно преобразовать в дату. Не буду заново все объяснять, если захотите там можете прочитать и лишь приведу код:$date_mas = getdate($dat[atime]);
echo $date_mas[mday].'/'.$date_mas[month].'/'.$date_mas[year];
См результат:
Вывод даты создания файла с часами минутами и секундами
Далее выведем дату создания файла вместе с часами, минутами и секундами! Возьмем элемент массива$rezuled_3 = date('m/d/Y H:i:s', $dat[mtime]);
echo $rezuled_3;
Результат вывода даты создания файла:
Дата и название файла php
Создание файла с вместо название дата!? Как это сделать!?
Создание такого фала ничем не ограничено! Вам потребуется функция, которая может создавать файлов например file_put_contents и в качестве названия файла поставить дату, сгенерировав её таким образом: date("Y_m_d_h_i") и не забываем про разрешение файла, к примеру нам нужно сделать файл датой txt - date("Y_m_d_h_i").".txt" результат вывода такого названия даты с временем:
Результат :
Теперь соберем это вместе с функцией:
Вставить дату в название файла php
Самый простой способ вставить дату в название файла - это переименовать в такое название, какое вам требуется в новом названии! Нам потребуется функцияНапример у вас есть файл example.dat, ставим его первым аргументом, а вторым в название файла вы можете вставить все. что угодно! В данном случае, мы вставляем дату! Что собственно и хотели! Дату в название файла!
Поэтому надо применять здесь условие типа:
:
И если в следующий раз, вы где-то увидите такую запись, что дату создания файла нельзя определить, то смело плюйте ему в лицо! Скажите, что я разрешил!
Вот так-то!
Время создания файла php
когда создан файл php
php дата и время создания файла по юниксу
вставить дату в название файла php
php дата создания файла


подробнее.
подробнее.