PHP读取文件与file_get_contents的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (65)

我使用了以下代码来生成zip

// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$zip_name.'"');
readfile($zip_name);

此代码工作正常,但由于未知原因

// push to download the zip
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="'.$zip_name.'"');
echo file_get_contents($zip_name);

我很好奇在这两种情况下都发生了什么。

提问于
用户回答回答于

Readfile会直接将文件读入输出缓冲区,file_get_contents会将文件加载到内存中

扫码关注云+社区

领取腾讯云代金券