Fonction tempnam() PHP
Définition et utilisation
La fonction tempnam() crée un fichier temporaire avec un nom unique.
Si la fonction réussit, elle retourne un nouveau nom de fichier temporaire. Si elle échoue, elle retourne false.
Syntaxe
tempnam(dir,prefix)
Paramètres | Description |
---|---|
dir | Requis. Détermine le répertoire où créer le fichier temporaire. |
prefix | Requis. Détermine le début du nom de fichier. |
Description
Crée un fichier avec un nom unique dans le répertoire spécifié. Si le répertoire n'existe pas, tempnam() créera un fichier dans le répertoire temporaire du système et retournera son nom.
Avant PHP 4.0.6, le comportement de la fonction tempnam() dépend du système. Sous Windows, la variable d'environnement TMP surpasse le paramètre dir, sous Linux, la variable d'environnement TMPDIR a la priorité, et sous SVR4, le paramètre dir est toujours utilisé s'il pointe vers un répertoire existant.
Astuces et commentaires
Commentaire :Si PHP ne peut pas accéder au répertoire spécifié dir Retourne à la valeur par défaut du système si le fichier est créé dans les paramètres.
Commentaire :Le comportement de cette fonction a changé dans la version 4.0.3. Elle créera également un fichier temporaire pour éviter les situations de concurrence, c'est-à-dire qu'il pourrait y avoir un fichier avec le même nom dans le système de fichiers entre la génération de la chaîne de nom de fichier et la création réelle du fichier par le script. Notez que si le fichier n'est plus nécessaire, vous devez le supprimer manuellement, il ne sera pas supprimé automatiquement.
Astuce :Voir tmpfile()
Exemple
<?php echo tempnam("C:\inetpub\testweb","TMP0"); ?>
Sortie :
C:\inetpub\testweb\TMP1.tmp