Funkcija touch

Funkcija touch ļauj mainīt pēdējās piekļuves un modifikācijas laiku failam. Ja norādītais fails neeksistē, touch to var izveidot (pēc noklusējuma). Laiku var norādīt tieši vai izmantot pašreizējo.

Sintakse

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

Piemērs

Jauna faila izveidošana ar pašreizējo laiku:

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

Koda izpildes rezultāts:

php"Fails newfile.txt izveidots"

Piemērs

Esoša faila laika maiņa:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Faila $file laiks mainīts";
  }
?>

Koda izpildes rezultāts:

php"Faila existing.txt laiks mainīts"

Piemērs

Piekļuves un modifikācijas laika maiņa atsevišķi:

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 "Faila laika zīmogi atjaunināti";
  }
?>

Skatiet arī

  • funkciju filemtime,
    kas atgriež pēdējās faila modifikācijas laiku
  • funkciju fileatime,
    kas atgriež pēdējās piekļuves laiku failam
  • funkciju fopen,
    kas atver failu vai URL