以下是核心文件:
index.php文件
复制代码 代码如下:
header('Content-Type:text/html charset:utf-8');
date_default_timezone_set('PRC');
$rootDir = 'listFile'; //站点根目录,装载本程序所有文件
//站点base_url设置方法:
//考虑到通用性,现默认使用方法二,修改方法时注意同时修改.htaccess文件
//方法一:设置站点目录为根目录
//对应.htaccess:
//#RewriteBase /
// $base_url = 'http://www.listfile.com/';
//方法二:设置站点子目录为根目录
//对应.htaccess:
//RewriteBase /listFile/
$base_url = 'http://www.test.com/' .$rootDir .'/';
//解析文件夹路径
if(empty($_GET['return'])){
$dir = '.';
}else {
$dir = trim(array_pop(explode($rootDir,$_GET['return'])),'/');
if(empty($dir)) $dir = '.';
else $dir = './' . $dir;
}
// echo $dir; //当前文件夹
//遍历当前文件夹
$pattern = '*'; // '*'搜索全部文件,可以智能匹配,如*.jpg 搜索jpg文件,*.{jpg,png}搜索jpg和png文件,区分大小写!!
$skip = '*.skip'; //排除.skip类型文件(对应了“被跳过输出文件.skip”),你可以自己修改,如*.php排除所有php文件
$files = scandir_through($dir,$pattern,$skip,false);
?>
// ルート ノードを削除し、リンクを返しますif(window.location. href ==base_url) $("#back").hide(); //リターン処理$("#back a").click(function() { if(autoClickUrl != ''){
//クリックバック用の baddir を追加します。var url = autoClickUrl;
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); //フォルダーの最後の層を切り捨て、1 レベル前に戻ります
window.location.href = url;
return false; //処理が完了しました。 タグをクリックした後のジャンプを防ぐために false を返します。
if(autoClickUrl != '') a").click()
});
CSS ファイル
コードをコピー
コードは次のとおりです。
幅: 654px; ボーダー半径: 10px 10px 10px 10px; #back{ width: 654px; margin: 0 auto;
#back a{line-style:none; 🎜>}
.file{
クリア: 両方;
マージン-ボトム: 20px;
}
.file img{
float:left;
}
.file a{
float: left;
margin-left: 5px;
}
.file div{
float:left; 150px;
}
.text-left{
text-align:left;
.text-center{
text-align:center; >.text-right{
text-align:right;
}
.border-left{
border-left:1px ソリッド;
.border-right{
border-right:1px ソリッド;
}
.file div.filename{
width:200px;
}
.file div.filesize{
width:100px; 🎜>}
.file div.filemtime{
width :200px;
}
.htaccess ファイル
コードをコピー
コードは次のとおりです:
#Principle: アクセス パスはファイル、つまりフォルダーではないため、分析のためにルート パスにジャンプしてすべてを取得して一覧表示します。現在のディレクトリ内のファイル。
#第 1 レベルのディレクトリ メソッド
#RewriteBase /
#第 2 レベルのディレクトリ メソッド
RewriteBase /listFile/
RewriteCond %{REQUEST_FILENAME} !-f
の RewriteEngine RewriteRule ( .*)index.php?return=%{REQUEST_FILENAME} [L]
コアフォルダー: listFile/images/
パッケージのダウンロード: ダウンロード