<?php
$path="uu";
$d=dir($path);
while(false!==($v=$d->read()))
{
if(is_file($path."\\".$v))
{
echo "<a href='?file=$v'>$v</a></br>";
}
}
$d->close();
?> 以链接的形式输出文件夹的文件,但是不能下载,就是用浏览器“文件另存为”的时候另存的不是我的文件二十一个php或者html文件,求个问解释一下,谢谢

解决方案 »

  1.   

    file页面的头部需要加类似于这样的代码(实例是下载一个文件类型是image/jpg,文件名为1.jpg)header("Content-type: image/jpg");
    header("Content-disposition: attachment; filename=1.jpg");查阅 http://php.net/manual/zh/function.header.php
      

  2.   

    "file页面的头部需要加类似于这样的代码"是包含php的那个文件头部吗?
      

  3.   

    你需要把这样的代码加在file.php的最顶部。<?php
    header("Content-type: image/jpg");
    header("Content-disposition: attachment; filename=1.jpg");
    ...//你的代码
    ?>
      

  4.   

    另外header之前不能有內容輸出,要不然會出錯.