文件下载问题,急啊! header("Content-Type: application/octet-stream"); 提供下载歌曲时这样应该不行吧?你也没有说明服务器环境,建议读文件操作时使用"rb"模式! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看下下来的文件大小,估计文件尾确几个字节,检查你的while循环 我是apache2+mysql+php4,在windows环境下下载的文件与原来的文件相比,右击看属性:下载的文件大小(字节单位)比原文件一点,占用空间一样。 用rb也不行,while循环也没有错,我用readfile试试了 问题还没有解决,请大家帮忙,下载的文件比原文件大几个字节 <?php $sql = "select * from $tb_software where id='$id'"; $result = mysql_query($sql) or die(mysql_error()); $array = mysql_fetch_array($result); $filepath = $array[filepath]; $filename = $array[filename]; $filesize = $array['filesize']; if (!file_exists($filepath)&&is_readable($filepath)) { //检查文件是否存在 echo "文件找不到"; exit; } else { // 输入文件标签 header("Content-Type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length:". $filesize); header("Content-Disposition: attachment;filename=".$filename); $fp = fopen($filepath,"rb"); $buffer_size = 1024; $cur_pos = 0; while(!feof($fp)&&(($filesize-$cur_pos)>$buffer_size)) { $buffer = fread($fp,$buffer_size); echo $buffer; $cur_pos += $buffer_size; } $buffer = fread($fp,$filesize-$cur_pos); echo $buffer; fclose($fp); exit;} ?> 文件地址对吗?if (fileexists($filepath . DIRECTORY_SEPARATOR . $filename)) { exit('不存在');} $buffer_size = 1024; $cur_pos = 0; while(!feof($fp)) { $buffer = fread($fp,$buffer_size); echo $buffer; } fclose($fp); 诚聘网站PHP工程师,主要为网站B/S系统程序开发 这个问题的答案为什么事12 php程序,如何向pdf文件中写入文字 请教一个用户登录的问题 我想在PHP DedeCms上搭建类似携程旅游网的业务可行吗?能不能做到? 请教各位有关zip的问题? 关于图片上传问题?急!!! 关于从php代码转换到asp代码的问题 PHP+Apache的配置问题:Apache能显示html,但显示不了PHP 急!如何将几个数分开输出. 这条sql语句有什么兼容问题吗? 用php为图片加了水印,有没有办法不要水印呀
下载的文件与原来的文件相比,右击看属性:下载的文件大小(字节单位)比原文件一点,占用空间一样。
$sql = "select * from $tb_software where id='$id'";
$result = mysql_query($sql) or die(mysql_error());
$array = mysql_fetch_array($result);
$filepath = $array[filepath];
$filename = $array[filename];
$filesize = $array['filesize'];
if (!file_exists($filepath)&&is_readable($filepath)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
// 输入文件标签
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:". $filesize);
header("Content-Disposition: attachment;filename=".$filename);
$fp = fopen($filepath,"rb");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp)&&(($filesize-$cur_pos)>$buffer_size))
{
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}
$buffer = fread($fp,$filesize-$cur_pos);
echo $buffer;
fclose($fp);
exit;}
?>
if (fileexists($filepath . DIRECTORY_SEPARATOR . $filename)) {
exit('不存在');
}
$cur_pos = 0;
while(!feof($fp))
{
$buffer = fread($fp,$buffer_size);
echo $buffer;
}
fclose($fp);