PHP создает случайный файл tmp и получает полный путь

После этого:

$temp = tmpfile(); fwrite($temp, "writing to tempfile"); 

Я хотел бы получить полный путь к файлу $temp , tmpfile .

Что мне нужно сделать, чтобы получить эту информацию?

 $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 вы должны вручную удалить созданный файл.

Вместо этого используйте функцию tempnam ?