2009-05-29 14 views
1

Ich möchte in eine Datei im Windows Temp-Verzeichnis schreiben. Ich weiß, dass Sie in der Befehlszeile Variable, die die Umgebung %TEMP% verwenden können, den richtigen Weg zu bekommen, aber versuchen, so etwas zu tun:Resolve Windows-Umgebungsvariablen in PHP

file_put_contents("%TEMP%\\myfile.txt"); 

... funktioniert nicht, weil die Umgebungsvariable nicht wird aufgelöst . Gibt es eine Möglichkeit, dies zu tun?

Antwort

4

getenv('TEMP') oder $_ENV['temp']

Übrigens, wenn Sie mit temporären Dateien arbeiten, dann könnten Sie in die tempnam() und tmpfile() Funktionen suchen.

Erstere einen temporären Dateinamen in einem beliebigen Verzeichnis reserviert (obwohl Sie können es eine Datei im temporären Systemverzeichnis erstellen); Letzteres erstellt tatsächlich eine temporäre Datei und gibt eine Datei-Handle-Ressource zurück, wobei die temporäre Datei automatisch verworfen wird, wenn das Handle geschlossen wird.