Creazione di un file temporaneo

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: