PHP Weg, um die web-server temp-Pfad?
Beim Umgang mit HTTP-upload wird die Datei hochgeladen
$_FILES['field_name']['tmp_name']
Ich weiß, ich könnte Extrakt der temp-Pfad von dort aus. Aber ich hatte erwartet, vielleicht ein $_SERVER
param hatte, dass die temp-Pfad (es gibt keine), oder einen anderen eleganten Weg, es zu wissen.
Ist es?
InformationsquelleAutor Petruza | 2009-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich die richtigere Antwort, als der upload temp dir möglicherweise anders als das system temp-Verzeichnis.
Wie ist es in der XAMPP-distribution.
Beachten Sie: nicht alle web-Server setzen
upload_tmp_dir
. Du bist besser dran und Folgen Sie @NateGlenn ' s Vorschlag wieder fallen zusys_get_temp_dir()
wennini_get('upload_tmp_dir')
einen leeren string zurück.InformationsquelleAutor Waleed Amjad
Die Funktion
sys_get_temp_dir()
gibt den Verzeichnis-Pfad von PHP verwendet zum speichern von temporären Dateien.Gibt C:\Windows\TEMP\. Mein snippet gibt D:/WAMP/tmp.
Xampp ist so vorkonfiguriert sind, verwenden Sie die tmp-dir der Verteilung.
InformationsquelleAutor Ionuț G. Stan
Mithilfe von XAMPP auf meinem privaten computer, der
ini_get
Methode hat Super funktioniert, da php.ini gibt den Wertupload_tmp_dir
. Jedoch nach dem hochladen von meinem Arbeitgeber einen server, dieser code hat nicht funktioniert, da der Wert offenbar nicht vorhanden in seinem server php.ini-Datei. So, habe ich das temp-dir als Standard -, und jetzt wird das Skript funktioniert auf meinem computer und auf seinem server:$upload_tmp_dir = ini_get('upload_tmp_dir') ?: sys_get_temp_dir()
in PHP 5.3 oder höher.InformationsquelleAutor Nate Glenn
Ich persönlich würde verwenden Sbm007 Vorschlag:
ini_get('upload_tmp_dir');
Als dies berücksichtigt apache pro virtualhost-Einstellungen, wie die upload_tmp_dir und open_basedir Einschränkungen, wo, wie :
sys_get_temp_dir()
Wäre nur der OS-spezifischen temp-Verzeichnis, und wenn innerhalb einer multi-hosted-Umgebung geben könnte Sie ein Verzeichnis, das Sie nicht schreiben können.
InformationsquelleAutor Kevin Andrews