<?php
$file_name = $_GET[u];
$file_dir = "";
$rename = '新名称'.'.mp3';
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件不存在";
exit;
} else {
// 一下是php文件下载的重点
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Content-Type: application/force-download");
Header("Content-Disposition: attachment; filename=" . $rename);
Header("Accept-Length: ".filesize($file_dir . $file_name));
@readfile($file_dir.$file_name);//加@不输出错误信息
}
?>我这个代码现在路径有个问题。
就是xxx.com/index.php?u=a/123.mp3 这样就可以下载
但是 xxx.com/index.php?u=/a/123.mp3 就总说文件不存在前面加了个“/”就不行。
请问如何弄两种方式都可以啊?
$file_name = $_GET[u];
$file_dir = "";
$rename = '新名称'.'.mp3';
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件不存在";
exit;
} else {
// 一下是php文件下载的重点
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Content-Type: application/force-download");
Header("Content-Disposition: attachment; filename=" . $rename);
Header("Accept-Length: ".filesize($file_dir . $file_name));
@readfile($file_dir.$file_name);//加@不输出错误信息
}
?>我这个代码现在路径有个问题。
就是xxx.com/index.php?u=a/123.mp3 这样就可以下载
但是 xxx.com/index.php?u=/a/123.mp3 就总说文件不存在前面加了个“/”就不行。
请问如何弄两种方式都可以啊?
解决方案 »
- call_user_func() 函数问题
- 初学PHP,想向各位请教在WIN XP下如何配置php运行环境,另外我想使用sql server做为数据库,请问环境怎么搭建?谢谢
- PHP论坛权限
- 最近闲着没事做,玩了下php,没想到php的字符串截取这么麻烦……
- ASP,PHP网站专卖
- 我的apache为什么压最简单页面只有93trans/sec ?
- 如何得到一个数据库表的所有字段
- php4.30+apache+win2k下怎么设置才能使MCrypt库工作?
- 关于php入门书籍推荐,请大家发挥
- mkdir ./创建成功 /无法创建 thinkphp
- 我的ie6,session验证码刚载入时为空
- 使用PHPexcelreader出现的非法字符与超时问题
file_exists($_SERVER["DOCUMENT_ROOT"].$file_dir . $file_name)
if (!file_exists())
{
$filename = dirname . '/' . $filename;
}
$filename = $_GET['u'];
if (!file_exists($filename))
{
$filename = dirname . '/' . $filename;
}