Functie touch

De functie touch maakt het mogelijk om de tijd van laatste toegang en modificatie van een bestand te wijzigen. Als het opgegeven bestand niet bestaat, kan touch het aanmaken (standaard). De tijd kan expliciet worden opgegeven of de huidige tijd kan worden gebruikt.

Syntaxis

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

Voorbeeld

Een nieuw bestand aanmaken met de huidige tijd:

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

Resultaat van het uitvoeren van de code:

php"Bestand newfile.txt aangemaakt"

Voorbeeld

Tijd wijzigen van een bestaand bestand:

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

Resultaat van het uitvoeren van de code:

php"Tijd van bestand existing.txt gewijzigd"

Voorbeeld

Tijd van toegang en modificatie afzonderlijk wijzigen:

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 "Tijdstempels van bestand bijgewerkt";
  }
?>

Zie ook

  • de functie filemtime,
    die de tijd van laatste modificatie van een bestand teruggeeft
  • de functie fileatime,
    die de tijd van laatste toegang tot een bestand teruggeeft
  • de functie fopen,
    die een bestand of URL opent