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
touch(string $filename, int $time = null, int $atime = null): bool
Exemple
Création d'un nouveau fichier avec l'heure actuelle :
<?php
$file = 'newfile.txt';
if (touch($file)) {
echo "Fichier $file créé";
}
?>
Résultat de l'exécution du code :
"Fichier newfile.txt créé"
Exemple
Modification de l'heure d'un fichier existant :
<?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 :
"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
$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";
}
?>