Разрешить переменные среды Windows в PHP - PullRequest
1 голос
/ 29 мая 2009

Я хочу записать файл в временную директорию Windows. Я знаю, что в командной строке вы можете использовать переменную окружения %TEMP%, чтобы получить правильный путь, однако пытаясь сделать что-то вроде этого:

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

... не работает, потому что переменная окружения не разрешается. Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 29 мая 2009

getenv('TEMP') или $_ENV['temp']

Между прочим, если вы работаете с временными файлами, вам может потребоваться изучить функции tempnam() и tmpfile().

Первый зарезервирует временное имя файла в любом каталоге (хотя вы можете создать файл во временном системном каталоге); последний фактически создаст временный файл и вернет ресурс дескриптора файла, автоматически удаляя временный файл при закрытии дескриптора.

2 голосов
/ 29 мая 2009

http://www.php.net/manual/en/function.getenv.php

file_put_contents (getenv ('TEMP'). DIRECTORY_SEPARATOR. "Myfile.txt");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...