【问题标题】:php: stream image from disk to buffer without reading it completely in memoryphp:将图像从磁盘流式传输到缓冲区而不在内存中完全读取
【发布时间】:2017-02-20 09:48:10
【问题描述】:

我有一个文件,它从磁盘(从网络服务器无法访问的目录)读取文件并提供它。

有没有办法在不完全加载到内存的情况下将其流式传输到浏览器?

我猜这个

header("Content-Type: image/jpeg");
echo file_get_contents($pic);

读取内存中的全部内容。

【问题讨论】:

  • 仅供参考,大多数文件功能都按您想要的方式工作。 file_get_contents()file() 可能是唯一的例外。

标签: php


【解决方案1】:

您可以使用readfile() 函数,它读取文件并将其写入输出缓冲区。 http://php.net/manual/en/function.readfile.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2015-08-06
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多