(PHP 4, PHP 5, PHP 7)
tempnam — Cria um nome de arquivo único
$dir
, string $prefix
)Cria um arquivo, com permissão de acesso definida para 0600, no diretório especificado. Se o diretório não existe, tempnam() pode gerar o nome de arquivo no diretório temporário do sistema. Retorna o nome gerado.
dir
O diretório onde o arquivo temporário será criado.
prefix
O prefixo do nome do arquivo temporário gerado.
Retorna o novo nome do arquivo temporário, ou FALSE
em falha.
Versão | Descrição |
---|---|
4.0.6 |
Antes do PHP 4.0.6 o comportamento da função
tempnam() era dependente do sistema. No
Windows a váriavel de ambiente do sistema TMP irá sobreescrever o
parâmetro dir ; no Linux a váriavel de ambiente TMPDIR
tem precedência, enquanto SVR4 irá sempre usar
o parâmetro dir se o diretório para o qual
ele aponta existe. Consulte a documentação do seu sistema
para a função tempnam(3) na dúvida.
|
4.0.3 | O comportamento desta função mudou na versão 4.0.3. O arquivo temporário é também criado para evitar uma condição de corrida (race) onde o arquivo pode aparecer no filesystem entre o tempo que a string foi gerada e antes que o script tem tempo para criar o arquivo. Note que você precisa remover o arquivo caso não vá mais utilizá-lo, pois isso não é feito automaticamente. |
Exemplo #1 Exemplo da tempnam()
<?php
$tmpfname = tempnam ("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);
// fazer alguma coisa
unlink($tmpfname);
?>
Nota: Se o PHP não conseguir criar um arquivo informado em
dir
, deve ser por causa de um erro no default do sistema.