Решено: получаване на дата на създаване на файл

Последна актуализация: 09/19/2023
Автор: PHP Sourcetrail

Достъп до метаданните на файла и получаване на датата на създаване на файла е важен аспект от управлението и организирането на цифрово съдържание. Това може да бъде доста удобно за разработчици, които създават приложения, които работят с файлове, като система за управление на съдържанието, софтуер за управление на файлове и т.н. Често трябва да показваме подробности като кога е създаден файл, размера на файла или датата на последната му модификация. В PHP са налични редица вградени функции, които могат да ви помогнат да извлечете този вид подробности за файла. В този случай ще използваме функцията filemtime(), за да получим датата на създаване на файла.

В PHP, filemtime() функцията се използва за връщане на последното време на модификация на определен файл. Тази функция връща времето във формат на времево клеймо на Unix, което представлява броя секунди, изминали от 1 януари 1970 г. 00:00:00 GMT.

<?php
$file = 'example.txt';
//Gets the file creation time
$fileCreationTime = filemtime($file);
//Formats the time in a readable format
$fileCreationTime = date("F d, Y H:i:s.", $fileCreationTime);
echo "The file was last modified: " . $fileCreationTime;
?>

В горния код първо посочваме файла, за който искаме да получим времето за създаване. След това използваме функцията filemtime(), като предаваме името на файла като параметър. Функцията връща Unix timestamp, който след това преобразуваме в четими дата и час с функцията date(). Накрая повтаряме времето в четим формат.

Проучване на вградените функции на PHP

Под PHP има множество функции, които адресират операции, свързани с обработката на файлове. Вградени функции като файлът съществува() проверява дали файл или директория съществува, размер на файла() извлича размера на файла и тип файл() определя типа на файла. Въпреки това, в този контекст filectime() и filemtime() се използват специално за получаване на време за създаване и модифициране на файл.

Разбиране на времевите марки на Unix

Unix Timestamp обикновено се използва в PHP и означава броя секунди, изминали от 1 януари 1970 г. 00:00:00 GMT. Функции като filemtime() намлява filectime() върнете тези времеви клейма. След това можем да конвертираме това времево клеймо в по-четим за хората формат, като използваме PHP функцията date().

PHP не само ни дава силата да създаваме динамични уеб страници, но и да обработваме файлове и директории. Това включва възможността за извличане на метаданни за файлове, като например кога са били създадени или последно достъпвани, техния размер, тип и дори повече. Тази част от PHP е нещо, което всеки PHP разработчик трябва да разбира и прави този език много добре закръглен – от уеб разработката на предния край до управлението на файлове в задния край.

Забележка: Времето за създаване, върнато от filectime() или filemtime() зависи от информацията, предоставена от файловата система и може не винаги да съдържа правилните стойности, особено при определени операционни системи или при определени сценарии. Важно е да сте наясно с тези потенциални ограничения, когато работите с файлови метаданни в PHP.

Подобни публикации: