Ophalen pad van tmpfile()

Snelle…

Is er een manier om het pad op te halen van een bestand dat is gemaakt door tmpfile()?

Of moet ik het zelf doen met tempnam()?


Antwoord 1, autoriteit 100%

Het lijkt erop dat stream_get_meta_data()ook werkt :

$tmpHandle = tmpfile();
$metaDatas = stream_get_meta_data($tmpHandle);
$tmpFilename = $metaDatas['uri'];
fclose($tmpHandle);

Antwoord 2

Vind ik leuk

$path = array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); 
file_put_contents($path, 'hello'); 

Other episodes