Funkcja touch

Funkcja touch pozwala zmieniać czas ostatniego dostępu i modyfikacji pliku. Jeśli wskazany plik nie istnieje, touch może go utworzyć (domyślnie). Czas można wskazać wyraźnie lub użyć bieżącego.

Składnia

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

Przykład

Tworzenie nowego pliku z bieżącym czasem:

php<?php
  $file = 'newfile.txt';
  
  if (touch($file)) {
    echo "Plik $file utworzony";
  }
?>

Wynik wykonania kodu:

php"Plik newfile.txt utworzony"

Przykład

Zmiana czasu istniejącego pliku:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Czas pliku $file zmieniony";
  }
?>

Wynik wykonania kodu:

php"Czas pliku existing.txt zmieniony"

Przykład

Zmiana czasu dostępu i modyfikacji osobno:

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 "Znaczniki czasowe pliku zaktualizowane";
  }
?>

Zobacz też

  • funkcję filemtime,
    która zwraca czas ostatniej modyfikacji pliku
  • funkcję fileatime,
    która zwraca czas ostatniego dostępu do pliku
  • funkcję fopen,
    która otwiera plik lub URL