用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 "文件夹不存在";
}
可是点击里面的文件,没有任何反应···
已经实现上传了····
目录是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 "文件夹不存在";
}
可是点击里面的文件,没有任何反应···
这里你的超链接 $root是一个目录,不是一个文件,而且还是一个本地路径。
如果你的根目录没在F:/,那么就需要新建一个php页面来读取更目录外的文件
链接这样 <a href="download.php?file={$file}" />{$file}</a>
然后download.php在F:/upload里读取参数中指定的文件名
是这个方法getAttachData,你可以参考一下。