1

Windows temp ディレクトリ内のファイルに書き込みたい。コマンドラインで環境変数を使用して正しいパスを取得できることは知っていますが、%TEMP%次のようなことをしようとしています:

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

...環境変数が解決されていないため、機能しません。これを行う方法はありますか?

4

2 に答える 2

5

getenv('TEMP')また$_ENV['temp']

tempnam()ちなみに、一時ファイルを使用している場合は、関数と関数を調べる必要があるかもしれませんtmpfile()

前者は、任意のディレクトリに一時ファイル名を予約します (ただし、システムの一時ディレクトリにファイルを作成することはできます)。後者は実際に一時ファイルを作成し、ファイル ハンドル リソースを返し、ハンドルが閉じられると一時ファイルを自動的に破棄します。

于 2009-05-29T00:58:13.073 に答える
2

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

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

于 2009-05-29T00:54:33.750 に答える