解决PHP中的Windows环境变量

nic*_*ckf 1 php windows environment-variables

我想写入 Windows 临时目录中的文件。我知道在命令行中您可以使用环境变量%TEMP%来获取正确的路径,但是尝试执行以下操作:

file_put_contents("%TEMP%\\myfile.txt");
Run Code Online (Sandbox Code Playgroud)

...不起作用,因为环境变量没有得到解决。有没有办法做到这一点?

Rob*_*Rob 5

getenv('TEMP') 或者 $_ENV['temp']

顺便说一句,如果您正在处理临时文件,那么您可能需要查看tempnam()tmpfile()函数。

前者会在任何目录中保留一个临时文件名(虽然你可以让它在系统临时目录中创建一个文件);后者实际上会创建一个临时文件并返回一个文件句柄资源,当句柄关闭时自动丢弃该临时文件。