Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

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

Поддержи проект!!! smile

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    $home = $_SERVER['DOCUMENT_ROOT'];

    $file = '/__a-data/__old_disain/first/_first_disain.html';

    $dir = $home.$file;

    $dat = stat($dir);

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

    print_r( $dat);

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

    Array

    (

    [0] => 146

    [1] => 31062916

    [2] => 33188

    [3] => 1

    [4] => 1860

    [5] => 1860

    [6] => 62046182

    [7] => 1906

    [8] => 1569223787

    [9] => 1590068399

    [10] => 1590068399

    [11] => 32768

    [12] => 8

    [dev] => 146

    [ino] => 31062916

    [mode] => 33188

    [nlink] => 1

    [uid] => 1860

    [gid] => 1860

    [rdev] => 62046182

    [size] => 1906

    [atime] => 1569223787

    [mtime] => 1590068399

    [ctime] => 1590068399

    [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;

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

    05/21/2020 16:39:59

  6. Дата и название файла php

    Создание файла с вместо название дата!? Как это сделать!?

    Создание такого фала ничем не ограничено! Вам потребуется функция, которая может создавать файлов например file_put_contents и в качестве названия файла поставить дату, сгенерировав её таким образом: date("Y_m_d_h_i") и не забываем про разрешение файла, к примеру нам нужно сделать файл датой txt - date("Y_m_d_h_i").".txt" результат вывода такого названия даты с временем:

    echo date("Y_m_d_h_i").".txt";

    Результат :

    2020_12_05_06_17.txt

    Теперь соберем это вместе с функцией:

    file_put_contents(date("Y_m_d_h_i").".txt" , "привет мир!");

    Вставить дату в название файла php

    Самый простой способ вставить дату в название файла - это переименовать в такое название, какое вам требуется в новом названии! Нам потребуется функция rename

    Например у вас есть файл example.dat, ставим его первым аргументом, а вторым в название файла вы можете вставить все. что угодно! В данном случае, мы вставляем дату! Что собственно и хотели! Дату в название файла!

    rename( "example.dat" , date("Y_m_d_h_i").".dat");
    Не забываем, что после переименования, файла example.dat файла больше существовать не будет и выдаст ошибку типа warning

    Поэтому надо применять здесь условие типа:

    if(file_exists(filename)) { do_something }

    :

    if(file_exists("example.dat")) { rename( "example.dat" , date("Y_m_d_h_i").".dat"); }

P.S.

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

Вот так-то!


Вас может еще заинтересовать список тем : #PHP | #PHP_TIME | #PHP_FUNCTION |
Последняя дата редактирования : 2020-02-03 08:58
Название скрипта :Узнать время создания файла php
Скрипт № 35.8Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

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

Последние комментарии :
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.
Марат :
23/11/2020 07:38
Приходите ещё!
подробнее.
Лило :
23/11/2020 06:34
Благодарю, удобно
подробнее.
Марат :
15/11/2020 01:57
Здесь отвечал...1) Есть вот комментарии от вконтактае, очень простые 2)Такое же есть от мордокниги, 3) смотрите…
подробнее.