Función touch

La función touch permite modificar la hora del último acceso y modificación de un archivo. Si el archivo especificado no existe, touch puede crearlo (por defecto). La hora se puede especificar explícitamente o utilizar la actual.

Sintaxis

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

Ejemplo

Crear un nuevo archivo con la hora actual:

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

Resultado de ejecutar el código:

php"Archivo newfile.txt creado"

Ejemplo

Modificar la hora de un archivo existente:

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

Resultado de ejecutar el código:

php"Hora del archivo existing.txt modificada"

Ejemplo

Modificar por separado la hora de acceso y modificación:

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 "Marcas de tiempo del archivo actualizadas";
  }
?>

Ver también

  • función filemtime,
    que devuelve la hora de la última modificación del archivo
  • función fileatime,
    que devuelve la hora del último acceso al archivo
  • función fopen,
    que abre un archivo o URL