После этого:
$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
?