(PHP 4, PHP 5)
tempnam — Crea un fichero con un nombre de fichero único
$dir
, string $prefix
)Crea un fichero con un nombre de fichero único, cuyo permiso de acceso está establecido a 0600, en el directorio especificado. Si el directorio no existe, tempnam() puede generar un fichero en el directorio temporal del sistema, y devolver la ruta completa de este fichero, incluyendo su nombre.
dir
El directorio donde el nombre de fichero temporal será creado.
prefix
El prefijo del nombre de fichero temporal generado.
Nota: Windows usa sólo los tres primeros caracteres del prefijo.
Devuelve el nuevo nombre del fichero temporal, o FALSE
si
falla.
Versión | Descripción |
---|---|
4.0.6 |
Antes de PHP 4.0.6, el comportamiento de la
función tempnam() dependía del sistema. En
Windows la variable de entorno TMP sobrescribirá
el parámetro directory , en Linux la variable
de entorno TMPDIR tiene precedencia, mientra que en SVR4
siempre usará el parámetro directory si el directorio
al que apunta existe. Consulte la documentación de su sistema si tiene
dudas acerca de la función tempnam(3).
|
4.0.3 | El comportamiento de esta función cambió en 4.0.3. El fichero temporal también es creado para evitar una competición donde el fichero pueda aparecer en el sistema de ficheros entre el periodo en que la cadena fue generada y antes de que el script se dedique a crear el fichero. Observe que se necesita eliminar el fichero en caso de que no se requiera más, no se hace automáticamente. |
Ejemplo #1 Ejemplo de tempnam()
<?php
$nombre_fichero_tmp = tempnam("/tmp", "FOO");
$gestor = fopen($nombre_fichero_tmp, "w");
fwrite($gestor, "escribiendo en el fichero temporal");
fclose($gestor);
// hacer aquí algo
unlink($nombre_fichero_tmp);
?>
Nota: Si PHP no puede crear un fichero en el parámetro
directory
especificado, retrocede al predeterminado del sistema. En NTFS esto también ocurre si el parámetrodirectory
contiene más de 65534 ficheros.