时时商务社区

标题: 单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创) [打印本页]

作者: qz234    时间: 2018-2-14 08:27

            以下是核心文件:
index.php文件
[U]复制代码[/U] 代码如下:




List Files




" type="text/css" />



'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 "[url=]

..[/url]";
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 "
[img]{$base_url}images/{$files[[/img]
[url={$base_url}{$files[]{$file}[/url]";
echo "{$files['filesize'][$index]} {$filetype}";
echo "{$files['filemtime'][$index]}";
}
echo '';
?>




JS文件
[U]复制代码[/U] 代码如下:
$(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文件
[U]复制代码[/U] 代码如下:
#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文件
[U]复制代码[/U] 代码如下:
#原理:访问路径非文件,即文件夹,因此跳转至根路径下做解析获取当前目录下的所有文件并列出。
RewriteEngine on
#一级目录法
#RewriteBase /
#二级目录法
RewriteBase /listFile/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?return=%{REQUEST_FILENAME} [L]

核心文件夹:listFile/images/
效果图如下:
//listFile

软件包下载:下载
            
            
您可能感兴趣的文章:
  • php定时删除文件夹下文件(清理缓存文件)
  • php删除文件夹及其文件夹下所有文件的函数代码
  • php删除与复制文件夹及其文件夹下所有文件的实现代码
  • IIS PHP环境Temp文件夹的权限问题引起的网站故障
  • PHP转换文件夹下所有文件编码的实现代码
  • php遍历所有文件及文件夹的方法深入解析
  • 探讨PHP删除文件夹的三种方法
  • PHP遍历某个目录下的所有文件和子文件夹的实现代码
  • php文件夹与文件目录操作函数介绍
  • php遍历目录与文件夹的多种方法详解
  • php遍历文件夹所有文件子文件夹函数代码
  • php显示当前文件所在的文件以及文件夹所有文件以树形展开
  • php无限遍历文件夹示例分享
  • php 生成自动创建文件夹并上传文件的示例代码
  • php 创建以UNIX时间戳命名的文件夹(示例代码)
  • php获取文件夹路径内的图片以及分页显示示例
  • php遍历文件夹和文件列表示例分享
  • php遍历文件夹下的所有文件和子文件夹示例
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2