获取PHP php://内存流的路径?

时间:2012-03-16 19:31:50

标签: php curl memorystream

我发现php支持一个特殊的“php:// memory”路径来创建一个fopen()的临时内存流。有没有办法获得通过文件系统映射到此流的唯一路径?

我可能措辞错误,但我需要做的是使用curl通过POST上传文件,我唯一能让它工作的方法是在帖子中使用"@".filename寻址文件参数。

然而,问题是我已经在变量中有文件内容,并且不想将其写入磁盘上的文件,只是让curl从磁盘读取它然后删除该文件。我可以传递类似“php:// memory / identifier”的内容来识别打开的内存流吗?

1 个答案:

答案 0 :(得分:2)

没有。 php://memory是仅位于内存中的缓冲区,因此不会映射到文件系统中。

如果你想要一个传递给基于内存的curl的路径,你需要在服务器上创建一个可以从PHP写入的实际ramdisk挂载,然后将该路径传递给cURL。