Функција 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