首先说明一下情况,我写的PHP的基本功能有显示目录下文件,可以上传下载,可以点击查看,可以返回上一目录。
1,header下载功能只能在根目录下载文件,根目录下子目录里的文件下载不了,怎么改才能下载子目录下的东西?
2,怎么创建一个按钮或链接,使得点击后退为上一个页面。
3,怎么限制只能查看根目录下的东西,不能返回根目录的上一级目录。
    希望高手用代码指点,文字说明我看了还是不会写.......回答就有分!

解决方案 »

  1.   

    这是我的下载代码:
    if(!empty($_GET[fn])){
    //---------------------------------------下载-------------------------------------------------- $fn=$_GET['fn'];
    ob_end_clean();
    header('Content-Encoding: none');
    header('Content-Type: text/plain');
    header('Content-Length: '.filesize($fn));
    header('Content-Disposition: attachment; filename="'.$fn.'"');
    readfile($fn);
    exit();

    }
    //-----------中间其他的不黏贴了,有文件列表什么的很长,然后点击下面下载------
    <a href='?fn="."$dir".$filename."' target=\"blank\">下载</a>点击是能下载的,但下载时默认的保存名称带有路径,我想问怎么赋多一个值,令他下载时是只显示文件名而前面不带路径的。
    回答这个问题就给分了,上面的问题就算了。
      

  2.   

    if(!empty($_GET[fn])){
    //---------------------------------------下载-------------------------------------------------- $fn=$_GET['fn'];
    $basename=pathinfo($fn,PATHINFO_BASENAME);
    ob_end_clean();
    header('Content-Encoding: none');
    header('Content-Type: text/plain');
    header('Content-Length: '.filesize($fn));
    header('Content-Disposition: attachment; filename="'.$basename.'"');
    readfile($fn);
    exit();}