PHP:
Creando un archivo temporal
Cómo hacerlo:
Generar un archivo temporal en PHP es pan comido con la función tmpfile()
:
<?php
$temporal = tmpfile();
fwrite($temporal, "Guardando datos temporalmente aquí...");
rewind($temporal); // Vuelve al inicio del archivo
// Leer y mostrar el contenido del archivo temporal
echo fread($temporal, 1024);
// El archivo se eliminará automáticamente al cerrarse
fclose($temporal);
?>
Si ejecutas esto verás el output:
Guardando datos temporalmente aquí...
Inmersión Profunda:
Antes de tmpfile()
, guardar datos sin afectar el sistema de archivos era un baile entre crear y borrar archivos, propenso a errores. Además, tempnam()
y sys_get_temp_dir()
son alternativas que permiten más control, creando un archivo temporal con nombre pero que requiere eliminación manual.
La función tmpfile()
de PHP es una solución segura y fácil, creando un archivo con un nombre único en el directorio temporal del sistema, y lo mejor, se elimina automáticamente al cerrar el recurso (o cuando el script PHP acaba).
Ver También:
- Documentación oficial de PHP sobre
tmpfile()
: https://www.php.net/manual/es/function.tmpfile.php - Función
tempnam()
: https://www.php.net/manual/es/function.tempnam.php - Función
sys_get_temp_dir()
: https://www.php.net/manual/es/function.sys-get-temp-dir.php