touch

funkcja

Ustawia czas modyfikacji i dostępu pliku. Jeśli plik nie istnieje, tworzy go jako pusty. Zwraca true przy sukcesie.

touch(string $filename, ?int $mtime = null, ?int $atime = null): bool

touch aktualizuje metadane czasu pliku: czas modyfikacji (mtime) i czas dostępu (atime). Gdy pominiesz $mtime, ustawiony zostanie bieżący czas. Gdy pominiesz $atime, przyjmuje wartość $mtime. Jeśli plik wskazany przez $filename nie istnieje, PHP automatycznie go tworzy jako pusty.

Typowe zastosowania: tworzenie pliku blokady (lock file), zerowanie timestampa dla systemu cache.

<?php
declare(strict_types=1);

$sciezka = sys_get_temp_dir() . '/znacznik.txt';

if (touch($sciezka)) {
    $mtime = filemtime($sciezka);
    echo 'Czas modyfikacji: ' . date('Y-m-d H:i:s', $mtime) . PHP_EOL;
} else {
    echo 'Nie udało się ustawić czasu pliku.';
}

unlink($sciezka);