$filename=str_replace("\\","/",substr(__FILE__,0,-40)).'/Upload /admin/file/'.I('filename');
$size=filesize($size);
header('Content-Type: application/octet-stream');//设置内容类型
header('Accept-Ranges:bytes');
header("Accept-length:$size");
header('Content-Disposition: attachment; filename="'.$filename.'"');
//header('Content-Transfer-Encoding: binary');//设置传输方式
readfile($filename);
其他的xsl,txt,rar,zip,html,php等都能打开,图片不管是jpg,png,gif,jpeg都打不开。
其他的都可以弹出下载框,正常的打开,或者下载。如果传过来是图片的话,就只能跳转到链接的地址。例如:http://localhost/oasys/admin.php/Notice/downfile/filename/20150922091651289.png。
而且,我用同样的代码在这个项目之外去测试打开tp项目里的同一个图片,很正常,难道是tp不支持用php代码打开图片!
最佳答案