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);
}
} 展开
下载超过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);
}
} 展开
百事牛
2024-10-22 广告
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点...
点击进入详情页
本回答由百事牛提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询