【问题标题】:php function file_put_contents with resouce doesn't work带有资源的php函数file_put_contents不起作用
【发布时间】:2015-03-03 14:49:41
【问题描述】:

之后我将 file_put_contents 与资源变量一起使用,此变量显示为空白,我无法重用它。

Es.:

$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

【问题讨论】:

    标签: php php-5.5


    【解决方案1】:

    如文档中所述:

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

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

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

    即:

    rewind($stream);
    

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 2012-08-26
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多