Λειτουργία tempnam() PHP

Ορισμός και Χρήση

Η λειτουργία tempnam() δημιουργεί ένα προσωρινό αρχείο με μοναδικό όνομα.

Αν λειτουργήσει, η λειτουργία αυτή επιστρέφει το νέο όνομα του προσωρινού αρχείου. Αν αποτύχει, επιστρέφει false.

Γλώσσα

tempnam(dir,prefix)
Παράμετροι Περιγραφή
dir Απαιτείται. Ορίζει τον κατάλογο όπου θα δημιουργηθεί το προσωρινό αρχείο.
prefix Απαιτείται. Ορίζει το πρόθεμα του ονόματος αρχείου.

Επεξήγηση

Δημιουργείται ένα αρχείο με μοναδικό όνομα στον καθορισμένο κατάλογο. Αν ο κατάλογος δεν υπάρχει, η tempnam() θα δημιουργήσει ένα αρχείο στο προσωρινό κατάλογο του συστήματος και θα επιστρέψει το όνομα του αρχείου.

Πριν από την έκδοση 4.0.6, η συμπεριφορά της λειτουργίας tempnam() εξαρτιόταν από το σύστημα. Στο Windows, η μεταβλητή περιβάλλοντος TMP θα υπερβαίνει το παράμετρο dir, στο Linux η μεταβλητή περιβάλλοντος TMPDIR έχει προτεραιότητα, ενώ στο SVR4 πάντα χρησιμοποιείται το παράμετρο dir, αν ο κατάλογος που δείχνει υπάρχει.

Συμβουλές και Σχόλια

Σχόλια:Αν το PHP δεν μπορεί να λειτουργήσει στον καθορισμένο dir Αν δημιουργηθεί αρχείο στο παραμέτρο, θα επιστρέψει την προεπιλεγμένη τιμή του συστήματος.

Σχόλια:Η συμπεριφορά αυτής της λειτουργίας άλλαξε στην έκδοση 4.0.3. Θα δημιουργηθεί επίσης ένας προσωρινός φάκελος για να αποφευχθούν περιπτώσεις ανταγωνισμού, δηλαδή μπορεί να υπάρχει ονομαστός αρχείο στο σύστημα αρχείων μεταξύ της δημιουργίας του ονόματος αρχείου και της πραγματικής δημιουργίας του αρχείου από το σενάριο. Σημείωση: Αν δεν χρειάζεται πλέον το αρχείο αυτό, πρέπει να το διαγράψετε, δεν θα διαγράφεται αυτόματα.

Συμβουλή:Δείτε επίσης tmpfile()

Παράδειγμα

<?php
echo tempnam("C:\inetpub\testweb","TMP0");
?>

Έξοδος:

C:\inetpub\testweb\TMP1.tmp