Fonction touch

La fonction touch permet de modifier la date du dernier accès et de modification d'un fichier. Si le fichier spécifié n'existe pas, touch peut le créer (par défaut). L'heure peut être spécifiée explicitement ou l'heure actuelle peut être utilisée.

Syntaxe

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

Exemple

Création d'un nouveau fichier avec l'heure actuelle :

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

Résultat de l'exécution du code :

php"Fichier newfile.txt créé"

Exemple

Modification de l'heure d'un fichier existant :

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "L'heure du fichier $file a été modifiée";
  }
?>

Résultat de l'exécution du code :

php"L'heure du fichier existing.txt a été modifiée"

Exemple

Modification séparée de l'heure d'accès et de modification :

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 "Les horodatages du fichier ont été mis à jour";
  }
?>

Voir aussi

  • la fonction filemtime,
    qui renvoie l'heure de la dernière modification du fichier
  • la fonction fileatime,
    qui renvoie l'heure du dernier accès au fichier
  • la fonction fopen,
    qui ouvre un fichier ou une URL