例如一个原始文件的下载地址是:www.xxx.com/文件名.exe,那他下载的时候默认的保存名字就是【文件名.exe】了。
现在我想不管下载地址后面【文件名】这几个字改成什么,都能访问下载到原始文件。并且默认下载保存的文件名是修改后的文件名。
比如文件的访问地址我输入:www.xxx.com/第二个文件名.exe,他下载的时候默认的下载名是【第二个文件名.exe】,但是实际下载的还是服务器中原始的【文件名.exe】,只是改了默认的下载保存名。

解决方案 »

  1.   

    随便改成什么都下载文件名.exe ,那直接写死就是了。直接读取文件名.exe 。
      

  2.   

    下载名 文件名
    张三     文件名.exe
    李四     文件名.exe
    王五     文件名.exe
      

  3.   

    可以加入一个数据表,或数组,使用key=>value对应
    例如:function geturl($name){
        $url = array(
            '张三'=>'文件名1.exe',
            '李四'=>'文件名2.exe',
            '王五'=>'文件名3.exe'
        );
        if(isset($url[$name])){
            return $url[$name];
        }else{
            return '';
        }
    }echo geturl('李四'); // 文件名2.exe
      

  4.   

    http://bbs.csdn.net/topics/390508937  我按照这个帖子进行操作根目录新建exe.php
    代码:
    <?php
    header("Content-Disposition: attachment; filename=$filename"); $filename
    ?>根目录新建.htaccess文件 
    代码:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    新建目录名:8935
    目录8935下新建.htaccess文件 
    代码如下:
    RewriteEngine On
    RewriteBase /8935/
    RewriteRule ^000000\.exe$ – [L]
    RewriteRule . /000000.exe [L]
    在目录8935下放000000.exe即可这样就达到访问www.url.com/8935/随意写名字.exe
    得到的文件为:
    随意写名字.exe不知道按照上面的方法行不行 ,我试了一下打不开,都是显示无法找到该页,这种方法不能实现吗