Этот вопрос тесно связан с моими новыми находками, касающимися этого вопроса .
Есть ли способ сохранить данные в потоке 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
, если это возможно )