访问任意文件url返回任意文件名给用户下载??????案例:http://down1.020pidai.com/8935/服务器里面其实只有一个文件..如000000.exe要现实的功能是:
用户访问任意名称就可以下载任意名称的文件 , 而不会出现404错位文件不存在的情况访问
http://down1.020pidai.com/8935/111111.exe
服务器返回111111.exe给用户下载,用户下载看到的文件名为111111.exe而不是服务器上的000000.exe
http://down1.020pidai.com/8935/222222.exe
服务器返回222222.exe给用户下载,,用户下载看到的文件名为222222.exe而不是服务器上的000000.exe
麻烦大神

解决方案 »

  1.   

    就是不管用户输什么名字,都只下载000000.exe这个文件?header("Content-Disposition: attachment; filename=000000.exe");
      

  2.   


    你的代码是访问任何url下载000000.exe 但接收的文件名是000000.exe
      

  3.   

    我要的效果是 服务器只有000000.exe 一个文件用户访问 www.url.com/down/111111.exe 会保存111111.exe而不是保存000000.exe用户访问 www.url.com/down/222222.exe 会保存222222.exe而不是保存000000.exe
      

  4.   

    用 urlrewrite 隐去入口文件名
    于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
    而 /8935/222222.exe 中的
    8935 就可代表实际的 000000.exe
    222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename能够理解吗?
      

  5.   


    代码这样写???貌似代码没提及到去下载000000.exe
    <?php
    header("Content-Disposition: attachment; filename=$filename"); $filename
    ?>还有怎么访问这个呢?  以上代码保存为exe.php放在根目录www.url.com/exe.phpwww.url.com/down/*** 伪静态重写www.url.com/exe.php  ???是否这样??
      

  6.   

    已明白!!全部代码新建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
      

  7.   

    apache可以了iis的httpd.ini 怎么弄呢,可以实现不
      

  8.   


    版主iis可以实现这样的效果吗,httpd.ini里面