Funkcija touch

Funkcija touch leidžia keisti paskutinio failo prieigos ir modifikavimo laiką. Jei nurodytas failas neegzistuoja, touch gali jį sukurti (pagal nutylėjimą). Laiką galima nurodyti aiškiai arba naudoti dabartinį.

Sintaksė

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

Pavyzdys

Naujo failo sukūrimas su dabartiniu laiku:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Failas $file sukurtas";
  }
?>

Kodo vykdymo rezultatas:

php"Failas newfile.txt sukurtas"

Pavyzdys

Esamo failo laiko pakeitimas:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Failo $file laikas pakeistas";
  }
?>

Kodo vykdymo rezultatas:

php"Failo existing.txt laikas pakeistas"

Pavyzdys

Prieigos ir modifikavimo laiko keitimas atskirai:

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 "Failo laiko žymos atnaujintos";
  }
?>

Taip pat žiūrėkite

  • funkciją filemtime,
    kuri grąžina paskutinio failo modifikavimo laiką
  • funkciją fileatime,
    kuri grąžina paskutinio prieigos prie failo laiką
  • funkciją fopen,
    kuri atidaro failą arba URL