64

急ごしらえ...

によって作成されたファイルのパスを取得する方法はありますtmpfile()か?

それとも自分でやる必要がありtempnam()ますか?

4

2 に答える 2

115

stream_get_meta_data()も機能しているようです:

$tmpHandle = tmpfile();
$metaDatas = stream_get_meta_data($tmpHandle);
$tmpFilename = $metaDatas['uri'];
fclose($tmpHandle);
于 2013-02-20T09:12:28.407 に答える
-1

このような

$path = array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); 
file_put_contents($path, 'hello'); 
于 2013-03-14T05:28:17.607 に答える