我有一个场景,在这个场景中,我希望重用一个现有的类来编译系统中的更改。现有的库使用一个文件指针,该指针将存储更改以供后续使用。当前的场景包括执行这些计算,然后立即输出输出响应。
在有可能同时运行此方法的环境中使用php://temp或php://内存资源安全吗?
伪码:
$fp = fopen('php://temp','w+');
Lib::getUpdates($fp, $user_id);
rewind($fp);
$changes = stream_get_contents($fp);我一直在搜索,并发现一些令人不安的结果,但没有真正确定使用临时或内存流。
所以问题是,我是否应该分解并使用一个临时文件来保证这不是一个问题?如果可能的话,我想避免写到磁盘。另一种可能是修改类,以便它可以将结果输出到字符串,但如果可能的话,我也想避免这种情况。
编辑
根据Sammitch的说法,这没问题。见下文的评论。
发布于 2013-09-26 18:35:45
php://temp和php://memory是唯一的每一个进程.您不必担心两个进程试图同时使用相同的内存。
https://stackoverflow.com/questions/18966034
复制相似问题