PHP:
Creazione di un file temporaneo
How to:
PHP offre una funzione incorporata tmpfile()
che crea un file temporaneo nel sistema. Ecco un esempio di utilizzo:
<?php
$tempFile = tmpfile();
fwrite($tempFile, "Salve, Mondi Temporanei!");
rewind($tempFile);
echo fread($tempFile, 1024);
fclose($tempFile);
?>
L’output sarà:
Salve, Mondi Temporanei!
L’esempio mostra come creare un file temporaneo, scrivervi dei dati, leggerli e poi chiudere il file, che verrà eliminato dal sistema.
Deep Dive:
La funzione tmpfile()
di PHP esiste da molto tempo, e crea un file temporaneo con un nome unico nel directory predefinito per i file temporanei del sistema. Alla chiusura del file (fclose()
), il file viene automaticamente eliminato.
Un’alternativa è usare tempnam()
, che crea un file con un nome unico ma non lo apre. Questo dà più controllo sul file, ma devi cancellarlo manualmente quando hai finito.
$tempFilePath = tempnam(sys_get_temp_dir(), 'TMP_');
$fileHandle = fopen($tempFilePath, 'w+');
fwrite($fileHandle, "Ecco un altro file temporaneo!");
fclose($fileHandle);
// Ricordati di eliminare il file manualmente.
unlink($tempFilePath);
Internamente, tmpfile()
usa l’ID del processo e un contatore interno per garantire l’unicità del nome del file, evitando conflitti anche quando molti file temporanei vengono creati in rapida successione.
See Also:
Per approfondire la gestione dei file in PHP:
- Documentazione ufficiale PHP su
tmpfile()
: php.net/manual/en/function.tmpfile.php - Documentazione ufficiale PHP su
tempnam()
: php.net/manual/en/function.tempnam.php - Guida alla directory temporanea di sistema in PHP
sys_get_temp_dir()
: php.net/manual/en/function.sys-get-temp-dir.php