下载文件的时候改名?那是WINDOWS的事情嘛!

解决方案 »

  1.   

    header("Content-Disposition: attachment;filename=$filename");
    $filename就是下载时的默认文件名。
      

  2.   

    大家看。我写了下面的代码。
    $file_name = dowmloap.txt
    $file_dir = "../attachment/";
    $realname=hello123.exe
    $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=" . $realname);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));fclose($file);
    exit;可是,我还是不知道该怎么用它。
    我要用到超链下载。那上面的不是不起做用嘛???
    我到底该怎么做呢???
    请各位大侠帮帮忙,急呀。
      

  3.   

    超链接下载时,不是直接链接到文件,而是链接到你写的那个程序并传递一些参数。download.php如下
    <?php
    $file_name = $_GET['file_name'];
    $file_dir = "../attachment/";
    $realname=hello123.exe
    $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=" . $realname);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));fclose($file);
    exit;
    ?>链接如下:
    <a href="download.php?file_name=download.txt'">下载</a>