header("location: ../catalog/file.php");

解决方案 »

  1.   

    header("location: file.php");
      

  2.   

    LingToSs
    照你的方法,实现不了。
    出现提示:
    "Not Found
    The requested URL /catalog/file.php; was not found on this server."
      

  3.   

    也不行
    catalog目录,是与htdocs同级的。不是htdocs以下的。
      

  4.   

    $file_name = "file.php";  //文件名
    $file_dir = "../catalog/"; //这里是路径
    if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
    echo "文件找不到";
    exit;
    } else {
    $file = fopen($file_dir . $file_name,"r"); // 打开文件
    // 输入文件标签
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($file_dir . $file_name));
    Header("Content-Disposition: attachment; filename=" . $file_name);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));
    fclose($file);
    exit;}
      

  5.   

    只在htdocs目录有执行CGI的权限吧,你有没有访问这个目录以外的权限呀
      

  6.   

    行了。太棒了。LingToSS但还有一个小小的问题,就是要把要下载的文件改一下文件名。但服务器上的文件名不变,可不可以实现。
      

  7.   

    Header("Content-Disposition: attachment; filename=" . $file_name);这里的filename换个名字即可