Forum und email

tempnam

(PHP 4, PHP 5)

tempnam — Crear un archivo con un nombre único

Descripción

string tempnam ( string $dir , string $prefijo )

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.

Lista de parámetros

dir

El directorio en donde el archivo temporal será creado.

prefijo

El prefijo del archivo temporal generado.

Valores retornados

Devuelve el nuevo nombre de archivo temporal, o FALSE en caso de fallo.

Registro de cambios

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.

Ejemplos

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);
?>

Notes

Note: Si PHP no puede crear un archivo en el parámetro dir especificado, pasa a usar el valor predeterminado del sistema.