下载默认文件名怎么通过url地址随便指定

nulllllllll 2016-11-01 10:05:53
例如一个原始文件的下载地址是:www.xxx.com/文件名.exe,那他下载的时候默认的保存名字就是【文件名.exe】了。
现在我想不管下载地址后面【文件名】这几个字改成什么,都能访问下载到原始文件。并且默认下载保存的文件名是修改后的文件名。
比如文件的访问地址我输入:www.xxx.com/第二个文件名.exe,他下载的时候默认的下载名是【第二个文件名.exe】,但是实际下载的还是服务器中原始的【文件名.exe】,只是改了默认的下载保存名。
...全文
682 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nulllllllll 2016-11-01
  • 打赏
  • 举报
回复
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 不知道按照上面的方法行不行 ,我试了一下打不开,都是显示无法找到该页,这种方法不能实现吗
傲雪星枫 2016-11-01
  • 打赏
  • 举报
回复
可以加入一个数据表,或数组,使用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
xuzuning 2016-11-01
  • 打赏
  • 举报
回复
下载名 文件名 张三 文件名.exe 李四 文件名.exe 王五 文件名.exe
wodebaobei12611 2016-11-01
  • 打赏
  • 举报
回复
自己写一个下载的方法喽
一起混吧 2016-11-01
  • 打赏
  • 举报
回复
随便改成什么都下载文件名.exe ,那直接写死就是了。直接读取文件名.exe 。
nulllllllll 2016-11-01
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning的回复:
你可建一张对照表
具体怎么操作来实现
xuzuning 2016-11-01
  • 打赏
  • 举报
回复
你可建一张对照表

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧