Descripción
string
tempnam ( string dir, string prefijo )
Crea un archivo con un nombre único en el directorio
especificado. Si el directorio no existe,
tempnam() puede generar un archivo en el
directorio temporal del sistema, y devolver su nombre.
En versiones anteriores a PHP 4.0.6, el comportamiento de la
función tempnam() dependía del
sistema. En Windows, la variable de entorno TMP
sobrescribía el parámetro
dir, en Linux la variable TMPDIR tiene
precedencia, mientras que SVR4 siempre usa su parámetro
dir si el directorio al que apunta
existe. Consulte la documentación de su sistema sobre la
función tempnam(3) si necesita mayor claridad al respecto.
Nota:
Si PHP no puede crear un archivo en el parámetro
dir especificado, pasa a usar el valor
predeterminado del sistema.
Devuelve el nuevo nombre de archivo temporal, o FALSE en caso
de fallo.
Ejemplo 1. Ejemplo de tempnam()
<?php $nombre_temp = tempnam("/tmp", "FOO");
$gestor = fopen($nombre_temp, "w"); fwrite($gestor, "escribiendo al archivo temporal"); fclose($gestor);
// haga algo aqui
unlink($nombre_temp); ?>
|
|
Nota:
El comportamiento de esta función cambió en
4.0.3. El archivo temporal es creado también para evitar
una condición de carrera en donde el archivo puede
aparecer en el sistema de archivos entre el periodo en que se
genera la cadena y antes de que el script se dedique a crear el
archivo. Note que necesita eliminar el archivo en caso de que no
lo necesite más, ya que ésto no se hace
automáticamente.
Vea también tmpfile() y
unlink().