获取PHP的路径php://memory流动


Get path of a PHP php://memory stream?

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

我可能写错了,但我需要做的是使用curl通过POST上传文件,而我实现这一点的唯一方法是在POST参数中用"@".filename对文件进行寻址。

然而,问题是我已经在一个变量中有了文件内容,不想把它写到磁盘上的文件中,只是为了让curl从磁盘上读取它,然后删除文件。我可以传一些类似"php://memory/identifier"打开时识别内存流?

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

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