Home  >  Article  >  Backend Development  >  求个高手指导上,从服务器上载的文件上了,但一打开是空的

求个高手指导上,从服务器上载的文件上了,但一打开是空的

WBOY
WBOYOriginal
2016-06-13 13:12:16797browse

求个高手指导下,从服务器下载的文件下了,但一打开是空的。
[code=PHP][/code]
//先把图片定义为一个变量;
  $file_name="QQ截图20120828234328.png";
// 打开文件;
  if (!file_exists($file_name)) {
  echo "文件不存在";
  return;
  }
  $fp=fopen($file_name,"r");
// 获取下载文件 的大小
  $file_size=filesize($file_name);
//下载所需要的头文件;
//下载数据的方式;
  header("Content-type:application/octet-stream");
//下载的事按照字节返回的;
  header("Accept-ranges:bytes");
// 下载文件的大小
  header("Accept-length:$file_size");
// 这里是客户端弹出的对话框,对应的文件名。
  header("Content-Disposition:attachment;filename=".$file_name);
  
// 向客户端回送数据
//定义文本流
  $buffer=1024;
// 这句话用于判断文件是否结束
  while (!feof($fp)) {
  // 读取文本数据
$file_data=fread($fp,$buffer);
// 把部分数据回送给浏览器;
  }
//关闭文件;
fclose($fp);
 

------解决方案--------------------
// 这句话用于判断文件是否结束
while (!feof($fp)) {
// 读取文本数据
$file_data=fread($fp,$buffer);
// 把部分数据回送给浏览器;
}
中,把部分数据回送给浏览器 的语句在哪里?
------解决方案--------------------
$file_data=fread($fp,$buffer);
echo呢

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn