Funktionen touch

Funktionen touch låter dig ändra tid för senaste åtkomst och modifiering av en fil. Om den angivna filen inte existerar kan touch skapa den (som standard). Tiden kan anges explicit eller använda nuvarande tid.

Syntax

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

Exempel

Skapa en ny fil med nuvarande tid:

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

Resultat av kodkörning:

php"Filen newfile.txt skapades"

Exempel

Ändra tid för en befintlig fil:

php<?php
  $file = 'existing.txt';
  $time = strtotime('2023-01-01 12:00:00');
  if (touch($file, $time)) {
    echo "Tiden för filen $file ändrades";
  }
?>

Resultat av kodkörning:

php"Tiden för filen existing.txt ändrades"

Exempel

Ändra åtkomsttid och modifieringstid 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 "Tidsstämplar för filen uppdaterades";
  }
?>

Se även

  • funktionen filemtime,
    som returnerar tiden för senaste filändring
  • funktionen fileatime,
    som returnerar tiden för senaste åtkomst till filen
  • funktionen fopen,
    som öppnar en fil eller URL