Funkce touch
Funkce touch umožňuje měnit čas posledního přístupu a modifikace souboru. Pokud zadaný soubor neexistuje, touch jej může vytvořit (ve výchozím nastavení). Čas lze zadat explicitně nebo použít aktuální.
Syntaxe
touch(string $filename, int $time = null, int $atime = null): bool
Příklad
Vytvoření nového souboru s aktuálním časem:
<?php
$file = 'newfile.txt';
if (touch($file)) {
echo "Soubor $file byl vytvořen";
}
?>
Výsledek provedení kódu:
"Soubor newfile.txt byl vytvořen"
Příklad
Změna času existujícího souboru:
<?php
$file = 'existing.txt';
$time = strtotime('2023-01-01 12:00:00');
if (touch($file, $time)) {
echo "Čas souboru $file byl změněn";
}
?>
Výsledek provedení kódu:
"Čas souboru existing.txt byl změněn"
Příklad
Změna času přístupu a modifikace samostatně:
<?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 "Časová razítka souboru byla aktualizována";
}
?>