国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php文件服務(wù)實(shí)現(xiàn)虛擬掛載其他目錄示例

2020-03-22 20:04:10
字體:
供稿:網(wǎng)友
php文件服務(wù)實(shí)現(xiàn)虛擬掛載其他目錄

復(fù)制代碼 代碼如下:
?php
function base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64url_decode($data) {
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
function array_verify($var)
{
return isset($var)&&is_array($var) && count($var)
}
function format_file_size($var)
{
if($var 1024) return $var.' B';
if($var 1048576) return ($var/1024.0).' K';
if($var 1073741824) return ($var/1048576.0).' M';
return ($var/1073741824.0).' G';
} $dir="F:";//不以/結(jié)尾
$path="";if(array_verify($_GET)&&isset($_GET["path"]))
{
$path=base64url_decode($_GET["path"]);
preg_match("#^[^/].*$|^.*/.$|^/..*$|/.//.|//.|/./#",$path,$temp);
if(array_verify($temp))
{
echo
' html
head
meta http-equiv="content-type" content="text/html;charset=gb2312" /
body
echo "警告 index.php?path=".$_GET["path"]." 非法url br/ /body /html
exit;
}
$path=preg_replace("#[///]{2,}#","/",$path);
}if(is_dir($dir.$path))
{
echo ' html
head
meta http-equiv="content-type" content="text/html;charset=gb2312" /
body
echo "目錄 b ".$path." /b br/ br/

$dir_res=opendir($dir.$path);
while($filen=readdir($dir_res))
{
if($filen!='.'&&$filen!='..')
{
if(is_file($dir.$path.'/'.$filen))
{
echo ' a href="index.php?path='.base64url_encode($path.'/'.$filen).'" '.$filen.' /a ('.format_file_size(filesize($dir.$path.'/'.$filen)).") br/
}else
{
echo ' a href="index.php?path='.base64url_encode($path.'/'.$filen).'" '.$filen." /a br/
}

}else if($filen=='..')
{
preg_match("#([^/]+/{1})*[^/]+(?=/)#",$path,$parent);
if(array_verify($parent))
{
echo ' a href="index.php?path='.base64url_encode('/'.$parent[0]).'" '.$filen." /a br/
}else
{
echo ' a href="index.php?path='.base64url_encode('/').'" '.$filen." /a br/
}
}
}
echo ' /body
/html
}
else if(is_file($dir.$path))
{
$file_size = filesize($dir.$path);
header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length: ".$file_size);
Header("Content-Disposition: attachment; filename=".basename($dir.$path));
readfile($dir.$path);//大文件請(qǐng)選擇其他方式
}else
echo "警告:非法訪問!";

?
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中方县| 开远市| 恩平市| 大港区| 白银市| 三亚市| 肇庆市| 渑池县| 遵义市| 资阳市| 金川县| 通许县| 静安区| 葵青区| 什邡市| 河曲县| 花莲市| 元江| 赤水市| 旌德县| 龙川县| 枣庄市| 浦北县| 宽甸| 泽普县| 灵武市| 宜兰县| 合肥市| 内黄县| 微博| 福海县| 北碚区| 莲花县| 读书| 桂东县| 乾安县| 射洪县| 资阳市| 江油市| 郴州市| 望城县|