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

phptmpfile();

Exemple

Créons un fichier temporaire et écrivons une chaîne dedans :

php<?php
  $tmp = tmpfile();
  fwrite($tmp, 'test data');
  rewind($tmp);
  echo fread($tmp, 1024);
  fclose($tmp);
?>

Résultat de l'exécution du code :

php'test data'

Exemple

Vérifions que le fichier est automatiquement supprimé après fermeture :

php<?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 :

php'ExistsDeleted'

Voir aussi

  • la fonction tempnam,
    qui crée un fichier avec un nom unique
  • la fonction fopen,
    qui ouvre un fichier
  • la fonction fclose,
    qui ferme un fichier