(PHP 4, PHP 5, PHP 7, PHP 8)
touch — Устанавливает время доступа и модификации файла
Пытается установить время доступа и модификации файла с именем
filename в значение mtime.
Обратите внимание, что время доступа изменяется всегда, независимо от
количества аргументов.
Если файл не существует, он будет создан.
filenameИмя изменяемого файла.
mtime
Время изменения. Если аргумент mtime равен null,
используется текущее системное время (time()).
atime
Если значение параметра не null, время доступа указанного файла
будет установлено в значение atime.
В обратном случае оно будет установлено в значение параметра
mtime. Если же оба этих параметра
равны null, то будет использовано текущее системное время.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.0.0 |
Параметр mtime и atime
теперь допускают значение null.
|
Пример #1 Пример использования функции touch()
<?php
if (touch($filename)) {
echo "Время модификации файла $filename было изменено на текущее";
} else {
echo "Простите, не удалось изменить время модификации файла ' . $filename;
}
?>
Пример #2 Использование touch() с параметром mtime
<?php
// Это время касания, установим его на час назад.
$time = time() - 3600;
// Изменяем файл
if (!touch('some_file.txt', $time)) {
echo 'Упс, что-то пошло не так...';
} else {
echo 'Изменение модификации файла прошло успешно';
}
?>Замечание:
Обратите внимание, файловые системы обрабатывают время по-разному.