私がした後:
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
tmpfile
が作成した$temp
ファイルへのフルパスを取得したいです。
その情報を取得するには何をする必要がありますか?
$path = tempnam(sys_get_temp_dir(), 'prefix');
この例 を参照してください。
tmpfile
は、ストリーム可能なファイルポインターを返します。
対応するパスを取得するには、 メタデータのストリームを要求 :
$file = tmpfile();
$path = stream_get_meta_data($file)['uri']; // eg: /tmp/phpFx0513a
tmpfile
アプローチの利点は? PHPは自動的に$path
いつ $file
は範囲外になります。 tempnam
を使用すると、作成したファイルを手動で削除する必要があります。