永发信息网

php readfile() 读取的文件损坏

答案:1  悬赏:80  手机版
解决时间 2021-03-11 07:18
  • 提问者网友:疯孩纸
  • 2021-03-10 18:42
代码和要读的文件应该都是没有问题的,这是程序源码:
header("Content-Disposition:;filename={$path}"); //$path变量是文件路径的一部分,没有问题,可无视
header("Content-type: ".getfilemime($path)); //getfilemime函数是获取文件MIME的函数,没有问题,可无视
ob_clean();
flush();
readfile($dir); //$dir是完整的文件路径,没有问题,可无视
die;
?>
但输出的文件时损坏的,用下载工具下载下来,发现和源文件的MD5不一致,请问如何解决?
【解决后补悬赏】
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-03-10 19:31
header( "Content-Type: application/force-download ");
header( "Content-Disposition: attachment; filename= ".basename($filename));
header( "Content-Length: ".$filesize);
$data = file_get_contents($filename);
echo $data;

php 输出文件,有很多种方法,和php版本也有关系,你需要换着试一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯