(PHP 4, PHP 5)
tempnam — Crear un archivo con un nombre único
Crea un archivo con un nombre único, con el valor de permiso de acceso 0600, en el directorio especificado. Si el directorio no existe, tempnam() puede generar un archivo en el directorio temporal del sistema, y devolver su nombre.
El directorio en donde el archivo temporal será creado.
El prefijo del archivo temporal generado.
Devuelve el nuevo nombre de archivo temporal, o FALSE en caso de fallo.
Versión | Descripción |
---|---|
4.0.6 | 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. |
4.0.3 | 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. |
Example#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 aquí
unlink($nombre_temp);
?>
Note: Si PHP no puede crear un archivo en el parámetro dir especificado, pasa a usar el valor predeterminado del sistema.