之后我将file_put_contents与资源变量一起使用,此变量显示为空白,我无法重复使用。
居:
$stream = $entity->getData();
var_dump(stream_get_contents($stream));//this return string
file_put_contents("test.txt",$stream);
var_dump(stream_get_contents($stream)); //this return empty string
答案 0 :(得分:0)
如文档中所述:
如果数据是流资源,则该流的剩余缓冲区将为 被复制到指定的文件。这与使用类似 stream_copy_to_stream()。
这意味着它会将流指针推送到文件的末尾。
您可以使用rewind
重置指针位置。 (或者,如果您不想完全倒退,请跟踪您的流媒体位置)
即:
rewind($stream);