Php如何直接获取文件绝对地址 30

求解~~下载超过200M就会无法下载,提示找不到文件,是Php程序;这是我做的一个下载站,或者怎么让Php直接获取文件的绝对路径,求解决~~~~是别人的代码,http:/... 求解~~
下载超过200M就会无法下载,提示找不到文件,是Php程序;
这是我做的一个下载站,或者怎么让Php直接获取文件的绝对路径,求解决~~~~
是别人的代码,http://down.chinaz.com/soft/22928.htm,这是源码地址

下面是代码:

function downloadFile($filename, $dirid) {
if (strstr('/', $filename)) $filename = substr($filename, strrpos($filename));
$filename = str_replace('/', '', $filename);
$filename = str_replace('\\', '', $filename);
if (!isset($this->tarDirs[$dirid])) {
echo '<div style=\'color: red;text-align: center;\'>没有此目录!</div>';
return false;
}
if (substr(str_replace('\\', '/', $this->tarDirs[$dirid]), -1) != '/') {
$this->tarDirs[$dirid] .= '/';
}
$name = $filename;
$filename = $this->tarDirs[$dirid] . $filename;
if (in_array($name, $this->voidFiles)) {
echo '<div style=\'color: red;text-align: center;\'>不允许下载的文件!</div>';
return false;
}
else if (!file_exists($filename) || !in_array($this->getSuffix($filename), $this->tarFiles)) {
echo '<div style=\'color: red;text-align: center;\'>不存在的文件!</div>';
return false;
}
else {
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$name.'"');
readfile($filename);
}
}
展开
 我来答
abcd5849049
2014-11-07 · TA获得超过135个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:165万
展开全部
你自己在服务端 把地址获取好,然后在封装 直接输出就可以啦
百事牛
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点... 点击进入详情页
本回答由百事牛提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式