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

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

Příklad

Vytvoření nového souboru s aktuálním časem:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Soubor $file byl vytvořen";
  }
?>

Výsledek provedení kódu:

php"Soubor newfile.txt byl vytvořen"

Příklad

Změna času existujícího souboru:

php<?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:

php"Čas souboru existing.txt byl změněn"

Příklad

Změna času přístupu a modifikace samostatně:

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 "Časová razítka souboru byla aktualizována";
  }
?>

Viz také

  • funkci filemtime,
    která vrací čas poslední modifikace souboru
  • funkci fileatime,
    která vrací čas posledního přístupu k souboru
  • funkci fopen,
    která otevírá soubor nebo URL