Fonction tmpfile
La fonction tmpfile crée un fichier temporaire avec un nom unique et retourne un pointeur de fichier vers celui-ci.
Le fichier est ouvert en mode lecture et écriture (w+). Lors de la fermeture du fichier ou de l'arrêt du script, le fichier temporaire est automatiquement supprimé.
Syntaxe
tmpfile();
Exemple
Créons un fichier temporaire et écrivons une chaîne dedans :
<?php
$tmp = tmpfile();
fwrite($tmp, 'test data');
rewind($tmp);
echo fread($tmp, 1024);
fclose($tmp);
?>
Résultat de l'exécution du code :
'test data'
Exemple
Vérifions que le fichier est automatiquement supprimé après fermeture :
<?php
$tmp = tmpfile();
$meta = stream_get_meta_data($tmp);
echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
fclose($tmp);
echo file_exists($meta['uri']) ? 'Exists' : 'Deleted';
?>
Résultat de l'exécution du code :
'ExistsDeleted'