Funzione touch

La funzione touch permette di modificare l'ora dell'ultimo accesso e di modifica di un file. Se il file specificato non esiste, touch può crearlo (di default). L'ora può essere specificata esplicitamente o può essere utilizzata quella corrente.

Sintassi

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

Esempio

Creazione di un nuovo file con l'ora corrente:

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

Risultato dell'esecuzione del codice:

php"File newfile.txt creato"

Esempio

Modifica dell'ora di un file esistente:

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

Risultato dell'esecuzione del codice:

php"Orario del file existing.txt modificato"

Esempio

Modifica separata dell'ora di accesso e di modifica:

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 "Timestamp del file aggiornati";
  }
?>

Vedi anche

  • la funzione filemtime,
    che restituisce l'ora dell'ultima modifica del file
  • la funzione fileatime,
    che restituisce l'ora dell'ultimo accesso al file
  • la funzione fopen,
    che apre un file o un URL