我做了个下载功能,能下载,但是下载的图片不能预览,doc文件打开是乱码,反正就是没有正常的 我做了个下载功能,能下载,但是下载的图片不能预览,doc文件打开是乱码,反正就是没有正常的。上传之后我去文件夹看了,所有文件和原来的一样,就是下载之后就不能用了,这是怎么回事??求帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的代码是:<?php if($_GET['id']){ $id=$_GET['id']; echo"$id"; $query_1=mysql_query("select * from tb_zl where id=$id",$conn); while($myrow_1=mysql_fetch_array($query_1)){ $path="$myrow_1[path]"; header("Content-type: text/html; charset=gb2312"); //设置文件编码格式 echo"$path"; //获取文件路径 if(!empty($path) and !is_null($path)){ //判断变量是否为空,是否为NULL $filename=basename($path); //获取文件名 $file=@fopen($path,"r"); if($file){ header("Content-type:application/octet-stream"); //输出MIME类型 header("Accept-ranges:bytes"); //接受的范围单位 header("Accept-length:".filesize($path)); // 文件长度 header("Content-Disposition:attachment;filename=".$filename); //缺省时文件保存对话框中的文件名称 echo fread($file,filesize($path)); //读取文件 fclose($file); //关闭文件 exit; //退出 }else{ echo "<script>alert('您下载的文件不存在!'); history.back();</script>"; } } } } ?> 把文件中所有的echo 等有输出的地方删除 我试了,把所有有echo的地方都注释了,但是下载下来的文件还是不能用 <?php//请保证之前没有任何输出,尤其是检查有没有BOM信息ob_start();if($file){ob_end_clean();//为了防止ob_start()到这之间有内容输出header("Content-type:application/octet-stream"); header("Content-type:application/octet-stream");所有的都是这个吗?图片可不是 一些php包和phpinfo的问题 PHP 不能上传文件 PHP真的是可以与平台无关吗? 上传图片时,我用javascript取出图片的长宽,怎么延时,才可以取出正确的 时间格式的问题,急(在线等) 关于让php以exe方式运行问题???高分请教 RedHat Linux 8.0中的PHP没有MySql模块,该如何处理? <? php_track_vars?> 是何意思? 启动mysql服务时遇到的问题,请相告 咨询:phpstrom xdebug 私网 公网访问 PHP里smarty模板的foreach列表还能排序吗??? PHP 错误求解 分不多 谢谢
<?php
if($_GET['id']){
$id=$_GET['id'];
echo"$id"; $query_1=mysql_query("select * from tb_zl where id=$id",$conn);
while($myrow_1=mysql_fetch_array($query_1)){
$path="$myrow_1[path]";
header("Content-type: text/html; charset=gb2312"); //设置文件编码格式
echo"$path"; //获取文件路径
if(!empty($path) and !is_null($path)){ //判断变量是否为空,是否为NULL
$filename=basename($path); //获取文件名
$file=@fopen($path,"r");
if($file){
header("Content-type:application/octet-stream"); //输出MIME类型
header("Accept-ranges:bytes"); //接受的范围单位
header("Accept-length:".filesize($path)); // 文件长度
header("Content-Disposition:attachment;filename=".$filename); //缺省时文件保存对话框中的文件名称
echo fread($file,filesize($path)); //读取文件
fclose($file); //关闭文件
exit; //退出
}else{
echo "<script>alert('您下载的文件不存在!'); history.back();</script>";
}
}
}
}
?>
<?php
//请保证之前没有任何输出,尤其是检查有没有BOM信息
ob_start();
if($file){
ob_end_clean();//为了防止ob_start()到这之间有内容输出
header("Content-type:application/octet-stream");
图片可不是