CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

急:用这个方法下载到的文本文件,为什么比原始文件在最前面多个回车换行?

楼主wangz0125()2005-06-03 19:59:48 在 Web 开发 / PHP 提问

$file_dir   =   chop($file_dir);//去掉路径中多余的空格    
          //得出要下载的文件的路径    
          if($file_dir   !=   '')    
          {    
                  $file_path   =   $file_dir;    
                  if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir))   !=   '/')    
                          $file_path   .=   '/';    
                  $file_path   .=   $file_name;    
          }                            
          else    
                  $file_path   =   $file_name;            
             
          //判断要下载的文件是否存在    
          if(!file_exists($file_path))    
          {    
                  echo   '对不起,你要下载的文件不存在。';    
                  return   false;    
          }    
     
          $file_size   =   filesize($file_path);    
   
  //         header("Content-type:   application/octet-stream");    
   
  header("Content-type:   text/plain");  
   
          header("Accept-Ranges:   bytes");    
          header("Accept-Length:   $file_size");    
          header("Content-Disposition:   attachment;   filename=".$file_name);    
             
  $fp   =   fopen($file_path,"r");    
         
          $buffer_size   =   1024;    
          $cur_pos   =   0;  
   
          while(!feof($fp)&&(($file_size-$cur_pos)>$buffer_size))  
          {    
                  $buffer   =   fread($fp,$buffer_size);    
                  echo   $buffer;    
                  $cur_pos   +=   $buffer_size;    
          }    
   
  $buffer   =   fread($fp,$file_size-$cur_pos);    
          echo   $buffer;    
          fclose($fp);    
          return   true;  
  问题点数:0、回复次数:1Top

1 楼Meteorlet(http://smartdict.cn)回复于 2005-06-04 00:56:45 得分 0

怎么简单的问题,被你写得这么复杂?  
  $file_dir   =   trim($file_dir);//去掉路径中多余的空格,用trim  
   
  ...  
   
  header("Content-type:   text/plain");  
  header("Accept-Ranges:   bytes");    
  header("Accept-Length:   $file_size");    
  header("Content-Disposition:   attachment;   filename=".$file_name);    
   
  readfile($file_path);  
  return   true;Top

相关问题

  • 文本文件
  • 怎样向文本文件中输入一个回车?
  • 如何删除文本文件中的回车键
  • 怎么判断文本文件中的回车换行符号?
  • 用 Write 向文本文件中写入 回车 #13 ???
  • 如何清除文本文件,创建文本文件,打开文本文件?
  • 在APPLET读文本文件
  • 读取文本文件
  • 导入文本文件
  • 文本文件的问题

关键词

  • 文件
  • 下载
  • 路径
  • dir
  • header
  • cur
  • fp
  • buffer
  • accept
  • path

得分解答快速导航

  • 帖主:wangz0125

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo