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.