Funciones del Sistema de Archivos
PHP Manual

tempnam

(PHP 4, PHP 5)

tempnamCrea un archivo con un nombre de archivo único

Descripción

string tempnam ( string $dir , string $prefix )

Crea un archivo con un nombre de archivo único, cuyo permiso de acceso está establecido a 0600, en el directorio especificado. Si el directorio no existe, tempnam() puede generar un archivo en el directorio temporal del sistema, y devolver el nombre de este archivo.

Parámetros

dir

El directorio donde el nombre de archivo temporal será creado.

prefix

El prefijo del nombre de archivo temporal generado.

Nota: Windows usa sólo los tres primeros caracteres del prefijo.

Valores devueltos

Devuelve el nuevo nombre del archivo temporal, o FALSE si falla.

Historial de cambios

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 archivo temporal también es creado para evitar una competición donde el archivo pueda aparecer en el sistema de archivos entre el periodo en que la cadena fue generada y antes de que el script se dedique a crear el archivo. Observe que se necesita eliminar el archivo en caso de que no se requiera más, no se hace automáticamente.

Ejemplos

Ejemplo #1 Ejemplo de tempnam()

<?php
$nombre_archivo_tmp 
tempnam("/tmp""FOO");

$gestor fopen($nombre_archivo_tmp"w");
fwrite($gestor"escribiendo en el archivo temporal");
fclose($gestor);

// hacer aquí algo

unlink($nombre_archivo_tmp);
?>

Notas

Nota: Si PHP no puede crear un archivo en el parámetro directory especificado, retrocede al predeterminado del sistema. En NTFS esto también ocurre si el parámetro directory contiene más de 65534 archivos.

Ver también


Funciones del Sistema de Archivos
PHP Manual