Heim  >  Artikel  >  Backend-Entwicklung  >  求个高手指导上,从服务器上载的文件上了,但一打开是空的

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

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

求个高手指导下,从服务器下载的文件下了,但一打开是空的。
[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呢

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn