这个问题与我关于这个问题的新发现密切相关。
有什么方法可以保留句柄php://memory
或php://temp
句柄之间的流内数据?我读到(在我无法立即获取的地方)上述流的后续打开会清除现有数据。
$mem1 = fopen('php://memory', 'r+');
fwrite($mem1, 'hello world');
rewind($mem1);
fpassthru($mem1); // "hello world"
$mem2 = fopen('php://memory', 'r+');
rewind($mem2);
fpassthru($mem2); // empty
所以我的问题是,在创建新句柄时,是否有强制现有数据在流中持续存在?
(鉴于这是可能的,后者fpassthru()
当然会转储hello world
)