Funktionen touch

Funktionen touch giver mulighed for at ændre tidspunktet for sidste adgang og ændring af en fil. Hvis den angivne fil ikke eksisterer, kan touch oprette den (som standard). Tiden kan angives eksplicit eller bruge den nuværende.

Syntaks

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

Eksempel

Oprettelse af en ny fil med den nuværende tid:

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

Resultat af kodeudførelse:

php"Filen newfile.txt er oprettet"

Eksempel

Ændring af tidspunktet for en eksisterende fil:

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

Resultat af kodeudførelse:

php"Tidspunktet for filen existing.txt er ændret"

Eksempel

Ændring af adgangs- og ændringstid 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 "Filens tidsstempler er opdateret";
  }
?>

Se også

  • funktionen filemtime,
    som returnerer tidspunktet for sidste ændring af en fil
  • funktionen fileatime,
    som returnerer tidspunktet for sidste adgang til en fil
  • funktionen fopen,
    som åbner en fil eller URL