我一直想弄清楚什么是错的,但每次下载图像并尝试打开它时,它都说文件已损坏.
$ h是从数据库中提取的路径,$ h成功显示页面上的图像,但我不明白为什么它不会下载.有任何想法吗 ??
header("Pragma: public"); // required
header("Cache-Control: private",false); // required for certain browsers
header('Content-Length: '. filesize("../".$h));
header('Content-Type: application/octet-stream');
header('Content-Disposition: inline; filename="'.md5($h).$ext.'"');
header('Content-Transfer-Encoding:binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
readfile("../".$h);
Run Code Online (Sandbox Code Playgroud)
也许尝试在readfile行之前添加以下2个命令.
ob_clean();
flush();
readfile($file);
Run Code Online (Sandbox Code Playgroud)
这些行是在readfile上的PHP文档的示例中.