array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.touch.php', 1 => 'touch', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Funções do sistema de arquivos', ), 'prev' => array ( 0 => 'function.tmpfile.php', 1 => 'tmpfile', ), 'next' => array ( 0 => 'function.umask.php', 1 => 'umask', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/filesystem/functions/touch.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
touch — Define horário de acesso e de modificação de arquivo
Tenta mudar os horários de acesso e modificação do arquivo no parâmetro
filename
para o valor informado em
mtime
.
Note que o horário de acesso é sempre modificado, independente do número
de parâmetros.
Se o arquivo não existe, ele será criado.
filename
O nome do arquivo a ser atualizado.
mtime
Horário da atualização. Se mtime
for null
,
o horário atual do sistema (time()) é usado.
atime
Se não null
, o horário de acesso do arquivo é definido para
o valor de atime
. Caso contrário, é definido para
o valor passado ao parâmetro mtime
.
Se ambos forem null
, o horário atual do sistema é usado.
Versão | Descrição |
---|---|
8.0.0 |
mtime e atime
agora podem ser nulos.
|
Exemplo #1 Exemplo da função touch()
<?php
if (touch ($nomedoarquivo)) {
echo 'O horário de ' . $nomedoarquivo . ' foi modificado para o horário atual';
} else {
echo 'Desculpe, não foi possivel modificar o horário de ' . $nomedoarquivo;
}
?>
Exemplo #2 touch() usando o parâmetro mtime
<?php
// Este é o horário de modificação, vamos defini-lo para uma hora no passado.
$hora = time() - 3600;
// Toca o arquivo
if (!touch('algum_arquivo.txt', $hora)) {
echo 'Opa, algo deu errado...';
} else {
echo 'Horário modificado com sucesso';
}
?>
Nota:
Note que a resolução de tempo pode variar de um sistema de arquivos para outro.