Функция touch

Функция touch позволяет изменять время последнего доступа и модификации файла. Если указанный файл не существует, touch может создать его (по умолчанию). Время можно указать явно или использовать текущее.

Синтаксис

phptouch(string $filename, int $time = null, int $atime = null): bool

Пример

Создание нового файла с текущим временем:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Файл $file создан";
  }
?>

Результат выполнения кода:

php"Файл newfile.txt создан"

Пример

Изменение времени существующего файла:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Время файла $file изменено";
  }
?>

Результат выполнения кода:

php"Время файла existing.txt изменено"

Пример

Изменение времени доступа и модификации отдельно:

php<?php
  $file = 'test.txt';
  $mtime = strtotime('2023-01-01 12:00:00');
  $atime = strtotime('2023-01-02 12:00:00');
  
  if (touch($file, $mtime, $atime)) {
    echo "Временные метки файла обновлены";
  }
?>

Смотрите также

  • функцию filemtime,
    которая возвращает время последней модификации файла
  • функцию fileatime,
    которая возвращает время последнего доступа к файлу
  • функцию fopen,
    которая открывает файл или URL