Funksjonen touch

Funksjonen touch lar deg endre tidspunktet for siste tilgang og modifisering av en fil. Hvis den angitte filen ikke eksisterer, kan touch opprette den (som standard). Tiden kan angis eksplisitt eller bruke gjeldende tid.

Syntaks

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

Eksempel

Opprettelse av ny fil med gjeldende tid:

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

Resultat av kjøring av kode:

php"Filen newfile.txt er opprettet"

Eksempel

Endring av tid for eksisterende fil:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Tiden for filen $file er endret";
  }
?>

Resultat av kjøring av kode:

php"Tiden for filen existing.txt er endret"

Eksempel

Endring av tilgangstid og modifiseringstid separat:

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 "Tidsstempler for filen er oppdatert";
  }
?>

Se også

  • funksjonen filemtime,
    som returnerer tidspunktet for siste modifisering av en fil
  • funksjonen fileatime,
    som returnerer tidspunktet for siste tilgang til en fil
  • funksjonen fopen,
    som åpner en fil eller URL