Получить путь потока PHP php: // памяти? - PullRequest
1 голос
/ 16 марта 2012

Я обнаружил, что php поддерживает специальный путь "php: // memory" для создания потока временной памяти с fopen(). Есть ли способ получить уникальный путь, который отображается на этот поток через файловую систему?

Я, вероятно, сформулировал это неправильно, но мне нужно использовать curl для загрузки файла через POST, и единственный способ, с помощью которого я получил это, - обратиться к файлу с "@".filename в аргументах post.

Однако дело в том, что у меня уже есть содержимое файла в переменной, и я не хочу записывать его в файл на диске, просто чтобы программа curl считала его с диска, а затем удалила файл. Могу ли я передать что-то вроде «php: // memory / identifier», чтобы идентифицировать поток памяти, пока он открыт?

1 Ответ

2 голосов
/ 16 марта 2012

Нет. php://memory - это буфер, расположенный только в памяти, и, следовательно, не отображается в файловой системе.

Если вы хотите иметь путь для перехода к curl, основанный на памяти, вам нужно создать фактическое монтирование ramdisk на вашем сервере, на которое вы могли бы писать из PHP, а затем передать этот путь в cURL.

...