2012-03-16 42 views
1

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

我可能说错了,但我需要做的是使用curl通过POST上传文件,我得到这个工作的唯一方法是在post参数中使用"@".filename处理文件。

但是,事情是我已经有了一个变量中的文件内容,并且不想将它写到磁盘上的文件,只是让curl从磁盘读取它然后删除文件。我可以通过类似“php:// memory/identifier”的内容来识别内存流在打开时的状态吗?

回答

2

编号php://memory是一个位于内存中的缓冲区,因此没有映射到文件系统中。

如果你想有一个通过curl的路径是基于内存的,你需要在你的服务器上创建一个真正的ramdisk mount,你可以从PHP写入,然后将该路径传递给cURL。