Funcția touch

Funcția touch permite modificarea timpului ultimului acces și modificare a unui fișier. Dacă fișierul specificat nu există, touch îl poate crea (implicit). Timpul poate fi specificat explicit sau se poate folosi cel curent.

Sintaxă

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

Exemplu

Crearea unui fișier nou cu timpul curent:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Fișierul $file a fost creat";
  }
?>

Rezultatul executării codului:

php"Fișierul newfile.txt a fost creat"

Exemplu

Modificarea timpului unui fișier existent:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Timpul fișierului $file a fost modificat";
  }
?>

Rezultatul executării codului:

php"Timpul fișierului existing.txt a fost modificat"

Exemplu

Modificarea separată a timpului de acces și a timpului de modificare:

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 "Stampilele de timp ale fișierului au fost actualizate";
  }
?>

Vedeți și

  • funcția filemtime,
    care returnează timpul ultimei modificări a fișierului
  • funcția fileatime,
    care returnează timpul ultimului acces la fișier
  • funcția fopen,
    care deschide un fișier sau URL