Чистый метод для использования временного файла:
<?
$tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile())));
file_put_contents($tmp, 'hello');
echo file_get_contents($tmp);
?>
без необходимости закрывать файл tmp, он будет удален, пока заканчивается php.