我发现php支持一个特殊的“php:// memory”路径来创建一个fopen()
的临时内存流。有没有办法获得通过文件系统映射到此流的唯一路径?
我可能措辞错误,但我需要做的是使用curl通过POST上传文件,我唯一能让它工作的方法是在帖子中使用"@".filename
寻址文件参数。
然而,问题是我已经在变量中有文件内容,并且不想将其写入磁盘上的文件,只是让curl从磁盘读取它然后删除该文件。我可以传递类似“php:// memory / identifier”的内容来识别打开的内存流吗?
答案 0 :(得分:2)
没有。 php://memory
是仅位于内存中的缓冲区,因此不会映射到文件系统中。
如果你想要一个传递给基于内存的curl的路径,你需要在服务器上创建一个可以从PHP写入的实际ramdisk挂载,然后将该路径传递给cURL。