具有资源的php函数file_get_contents不起作用

时间:2015-03-03 14:49:41

标签: php php-5.5

之后我将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

1 个答案:

答案 0 :(得分:0)

如文档中所述:

  

如果数据是流资源,则该流的剩余缓冲区将为   被复制到指定的文件。这与使用类似   stream_copy_to_stream()。

这意味着它会将流指针推送到文件的末尾。

您可以使用rewind重置指针位置。 (或者,如果您不想完全倒退,请跟踪您的流媒体位置)

即:

rewind($stream);