PHP 读文件与file_get_contents

2022-08-30 11:42:09

我使用以下代码生成邮政编码

// 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);

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


答案 1

Readfile 会将文件直接读入输出缓冲区,file_get_contents会将文件加载到内存中,当您回显结果时,数据将从内存复制到输出缓冲区,有效地使用只读文件的内存的 2 倍。


答案 2

推荐