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);