В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
php time (16)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

    [1] => 31062916

    [2] => 33188

    [3] => 1

    [4] => 1860

    [5] => 1860

    [6] => 62042200

    [7] => 13222

    [8] => 1569223787

    [9] => 1696581446

    [10] => 1696581446

    [11] => 32768

    [12] => 32

    [dev] => 134

    [ino] => 31062916

    [mode] => 33188

    [nlink] => 1

    [uid] => 1860

    [gid] => 1860

    [rdev] => 62042200

    [size] => 13222

    [atime] => 1569223787

    [mtime] => 1696581446

    [ctime] => 1696581446

    [blksize] => 32768

    [blocks] => 32

    )


  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;

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

    10/06/2023 11:37:26

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

    Результат :

    2024_03_19_10_14.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.

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

Вот так-то!

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.018636 секунд. Подробнее