(PHP 4, PHP 5, PHP 7, PHP 8)
tempnam — Crea un fichero con un nombre único
Crea un fichero con un nombre único, con permisos de acceso 0600, en el directorio especificado. Si el directorio no existe o no es accesible en escritura, tempnam() intentará crear un fichero en el directorio temporal del sistema, y devolverá la ruta completa de dicho fichero, incluyendo su nombre.
directoryEl directorio en el que se creará el fichero temporal.
prefixEl prefijo del fichero temporal generado.
Nota: Solo se utilizan los 63 primeros caracteres del prefijo, el resto se ignora. Windows utiliza únicamente los 3 primeros caracteres del prefijo.
Devuelve un nuevo fichero temporal (con su ruta), o false
si ocurre un error.
| Versión | Descripción |
|---|---|
| 7.1.0 | tempnam() ahora emite un aviso al recurrir al directorio temporal del sistema. |
Ejemplo #1 Ejemplo con tempnam()
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "Escritura en el fichero temporal");
fclose($handle);
// procesamiento
unlink($tmpfname);
?>Nota: Si PHP no puede crear un fichero en el directorio especificado por el argumento
directory, intentará hacerlo en el directorio por defecto del sistema. En sistemas de archivos NTFS, esto también ocurre si el directoriodirectorycontiene más de 65534 ficheros.