【发布时间】:2011-09-20 12:47:21
【问题描述】:
如果有人请求“filename.rar”,我想返回“download.php?file=filename”的内容
【问题讨论】:
-
我认为您应该查看
mod_rewrite- httpd.apache.org/docs/1.3/mod/mod_rewrite.html 并从那里着手
如果有人请求“filename.rar”,我想返回“download.php?file=filename”的内容
【问题讨论】:
mod_rewrite - httpd.apache.org/docs/1.3/mod/mod_rewrite.html 并从那里着手
RewriteEngine on
RewriteRule (.*)\.rar download.php?file=$1.rar
【讨论】:
这会将您的服务器变成一扇敞开的大门,任何人都可以获取他们想要的任何文件,但是......它可以满足您的需求。
<?php
readfile($_REQUEST['file']);
享受...
【讨论】:
if(isset($_GET[file]))
header("Location: PATH TO FILE");
或
$filename = 'FILENAME';
$file = 'PATH TO FILE';
header("Content-Disposition: inline; filename=".$filename);
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
$fp=fopen($file,"r");
print fread($fp,filesize($file));
fclose($fp);
exit();
【讨论】: