您好,欢迎访问一九零五行业门户网

单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)_PHP教程

以下是核心文件:
index.php文件
复制代码 代码如下:
list files
'txt文本文件',
'dir' => '文件夹',
'php' => 'php文件',
'css' => 'css文件',
'js' => 'js文件',
'doc' => 'word文档',
'xls' => 'excel工作表',
'jpg' => 'jpg图片文件',
'gif' => 'gif图片文件',
'png' => 'png图片文件',
'mp3' => 'mp3文件',
'zip' => 'zip压缩包',
'rar' => 'rar压缩包',
'htm' => 'htm网页文件',
'html' => 'html网页文件',
'undefined'=>'文件类型未知',
);
//自定义屏蔽输出文件
$skipfiles = array(
'index.php',
'index.html',
'jquery-1.6.2.min.js',
'main.js',
'base.css',
);
//按规律输出当前文件夹所有文件
echo ..
;
echo ;
echo 名称
大小
;
echo 类型
修改日期
;
foreach($files['filename'] as $index => $file){
if(in_array($file,$skipfiles)) continue;
if(is_null($filetypes[$files['ext'][$index]])) $filetype = '文件类型未知';
else $filetype = $filetypes[$files['ext'][$index]];
echo {$file}
;
echo {$files['filesize'][$index]} 
{$filetype}
;
echo {$files['filemtime'][$index]}
;
}
echo '
';
?>
js文件
复制代码 代码如下:
$(document).ready(function(){
//根节点删除返回链接
if(window.location.href == base_url) $(#back).hide();
//返回处理
$(#back a).click(function(){
if(autoclickurl != ''){
//add baddir for click back.
var url = autoclickurl;
}else{
var url=window.location.href;
}
if(url == base_url) return false; //如果在根节点触发返回链接,直接返回。
url = url.replace(location.search,''); //如果链接携带?return,截除return后续内容(由.htaccess生成)
url = url.substr(0,url.length-2); // 从url后第2位开始,避免/#情况存在时跳转错误
url = url.substr(0,url.lastindexof('/')+1); //截除最后一层文件夹,后退一级
window.location.href = url;
return false; //处理完毕,返回false阻止标签点击后的跳转。
});
if(autoclickurl != '') $(#back a).click()
});
css文件
复制代码 代码如下:
#container{
border: 1px solid;
margin: 0 auto;
padding: 10px;
width: 654px;
border-radius: 10px 10px 10px 10px;
}
#back{
width: 654px;
margin: 0 auto;
}
#back a{
line-style:none;
}
.file{
clear: both;
height: 2px;
margin-bottom: 20px;
}
.file img{
float:left;
}
.file a{
float:left;
margin-left: 5px;
}
.file div{
float:left;
width:150px;
}
.text-left{
text-align:left;
}
.text-center{
text-align:center;
}
.text-right{
text-align:right;
}
.border-left{
border-left:1px solid;
}
.border-right{
border-right:1px solid;
}
.file div.filename{
width:200px;
}
.file div.filesize{
width:100px;
}
.file div.filemtime{
width:200px;
}
.htaccess文件
复制代码 代码如下:
#原理:访问路径非文件,即文件夹,因此跳转至根路径下做解析获取当前目录下的所有文件并列出。
rewriteengine on
#一级目录法
#rewritebase /
#二级目录法
rewritebase /listfile/
rewritecond %{request_filename} !-f
rewriterule (.*) index.php?return=%{request_filename} [l]
核心文件夹:listfile/images/
效果图如下:
//listfile
软件包下载:下载
http://www.bkjia.com/phpjc/325787.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/325787.htmltecharticle以下是核心文件: index.php文件 复制代码 代码如下: ?php header('content-type:text/html charset:utf-8'); date_default_timezone_set('prc'); $rootdir = 'listfile'; //站...
其它类似信息

推荐信息