Ответ 1
$path = tempnam(sys_get_temp_dir(), 'prefix');
См. этот пример.
После этого:
$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
вместо?