Funkcia touch

Funkcia touch umožňuje meniť čas posledného prístupu a modifikácie súboru. Ak zadaný súbor neexistuje, touch ho môže vytvoriť (predvolene). Čas je možné zadať explicitne alebo použiť aktuálny.

Syntax

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

Príklad

Vytvorenie nového súboru s aktuálnym časom:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Súbor $file bol vytvorený";
  }
?>

Výsledok vykonania kódu:

php"Súbor newfile.txt bol vytvorený"

Príklad

Zmena času existujúceho súboru:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Čas súboru $file bol zmenený";
  }
?>

Výsledok vykonania kódu:

php"Čas súboru existing.txt bol zmenený"

Príklad

Zmena času prístupu a modifikácie oddelene:

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é značky súboru boli aktualizované";
  }
?>

Pozri tiež

  • funkciu filemtime,
    ktorá vracia čas poslednej modifikácie súboru
  • funkciu fileatime,
    ktorá vracia čas posledného prístupu k súboru
  • funkciu fopen,
    ktorá otvára súbor alebo URL