例如一个原始文件的下载地址是:www.xxx.com/文件名.exe,那他下载的时候默认的保存名字就是【文件名.exe】了。
现在我想不管下载地址后面【文件名】这几个字改成什么,都能访问下载到原始文件。并且默认下载保存的文件名是修改后的文件名。
比如文件的访问地址我输入:www.xxx.com/第二个文件名.exe,他下载的时候默认的下载名是【第二个文件名.exe】,但是实际下载的还是服务器中原始的【文件名.exe】,只是改了默认的下载保存名。
现在我想不管下载地址后面【文件名】这几个字改成什么,都能访问下载到原始文件。并且默认下载保存的文件名是修改后的文件名。
比如文件的访问地址我输入:www.xxx.com/第二个文件名.exe,他下载的时候默认的下载名是【第二个文件名.exe】,但是实际下载的还是服务器中原始的【文件名.exe】,只是改了默认的下载保存名。
解决方案 »
- 求对2组数字按要求排序。
- PHP数组的双循环问题
- 程序不执行$run = new $mod();就不执行啦!是什么原因
- php该怎么学呢?
- php怎么实现批量图片上传?上传后又怎么循环输出图片?
- php怎么判断,只读取form更新的内容?
- 快一年没有到php版了,回来散分一下,祝大家圣诞快乐!!
- Starting PHP with FastCGI ??? 请熟悉PHP和LINUX的高手帮忙解决这个问题,谢谢!!!
- 是程序问题还是mysql上的问题呀,各位老大请给个提示
- 请教有关getheaders()的BUG,诚谢!
- 测试服务器上有文件 但就是更新不下来
- php pthreads内存泄漏went 线程无法停止
张三 文件名.exe
李四 文件名.exe
王五 文件名.exe
例如:function geturl($name){
$url = array(
'张三'=>'文件名1.exe',
'李四'=>'文件名2.exe',
'王五'=>'文件名3.exe'
);
if(isset($url[$name])){
return $url[$name];
}else{
return '';
}
}echo geturl('李四'); // 文件名2.exe
代码:
<?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不知道按照上面的方法行不行 ,我试了一下打不开,都是显示无法找到该页,这种方法不能实现吗