用php怎么实现文件下载?
已经实现上传了····
目录是F:/upload
这个是下载代码
$root="F:/upload";
if(is_dir($root))
{
   $openHandle=opendir($root);
   while(false!==($file=readdir($openHandle)))
   {
   if(!is_dir($root.$file))
   echo "<a href='$root'>".$file."</a><br/>";
  
   }
   closedir($openHandle);
}
else {
echo "文件夹不存在";
}
可是点击里面的文件,没有任何反应···

解决方案 »

  1.   

     echo "<a href='$root'>".$file."</a><br/>";
    这里你的超链接 $root是一个目录,不是一个文件,而且还是一个本地路径。
      

  2.   

    那如果别人的话就不能下载这些文件了。
    如果你的根目录没在F:/,那么就需要新建一个php页面来读取更目录外的文件
    链接这样 <a href="download.php?file={$file}" />{$file}</a>
    然后download.php在F:/upload里读取参数中指定的文件名
      

  3.   

    <a href="这里写用来处理下载File_A文件请求的php文件的路径">File_A</a> 在php文件里,可以这样写 header("Content-Type:image/gif"); //指明下载的文件类型 header('Content-Disposition: attachment; filename="downLoad.gif"'); //指定附件,downLoad.gif可以随便写,用来在下载时提示下载的是什么文件 header('Content-Length:'.filesize("aaa/bbb.gif")); //指明文件大小 readfile("aaa/bbb.gif");
      

  4.   

    http://blog.csdn.net/a82168506/article/details/6267814这是我自己以前写的一个PHP的IMAP的应用类,里面有个下载附件的功能
    是这个方法getAttachData,你可以参考一下。
      

  5.   

    上传在php和mysql的web开发那本被誉为圣经的书里有,很简单,注意上传检查文件的格式,然后,为方便以后用,你可以封装成一个类,至于MIME的格式,在百度能找到。另:下载就简单多了,如上用<a>标签。