Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
'admindir' => 'upload', //管理员上传目录,一般保持默认
'username' => 'xiaoz', //管理员账号
'password' => 'xiaoz.me', //管理员密码
'dbfile' => 'mypic.db',
'tinypng' => '' //使用TinyPNG压缩图片,填写TinyPNG KEY,为空则不启用压缩
);
//是否启用腾讯万象优图鉴黄识别
Expand Down
246 changes: 93 additions & 153 deletions explore.php
Original file line number Diff line number Diff line change
@@ -1,154 +1,94 @@
<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
//载入配置
include_once('./config.php');
//载入header
include_once('./header.php');
//获取页数
$page = $_GET['page'];

$current_time = date('ym',time()); //当前月份

$time = $_GET['time'];
$mydir = $_GET['dir'];

//时间不存在,用当前时间
if(!isset($time)) {
$time = $current_time;
}
//目录不存在,使用普通用户目录
if(!isset($mydir)) {
$mydir = $config['userdir'];
}
//目录存在,但是既不是用户目录也不是管理员目录
if(($mydir != $config['userdir']) && ($mydir != $config['admindir'])) {
$mydir = $config['userdir'];
}
//目录存在,并且是管理员目录
if($mydir == $config['admindir']) {
$mydir = $config['admindir'];
//改变下管理员链接地址
$geturl = "&dir=$mydir";
}
//还没有目录
if(!file_exists($mydir."/".$time."/")) {
//echo $mydir."/".$time."/";
echo "<h3 class = 'text-center'>空空如也!</h3>";
exit;
}
?>
<div class="container" style = "margin-top:40px;">
<div class="row">
<div class="col-lg-10 col-md-offset-1">
<!--图片预览-->
<div class="col-lg-6">
<img id = "viewid" src="./static/view.jpg" class="img-thumbnail img-responsive">
</div>
<!--图片预览END-->
<div class="col-lg-6">
<table class="table table-striped">
<tbody>
<?php
function get_files($dir) {
$files = array();

for (; $dir->valid(); $dir->next()) {
if ($dir->isDir() && !$dir->isDot()) {
if ($dir->haschildren()) {
$files = array_merge($files, get_files($dir->getChildren()));
};
}else if($dir->isFile()){
$files[] = $dir->getPathName();
}
}
return $files;
}

//如果页数不存在或者小于1
if((!isset($page)) || ($page <= 1)) {
$page = 1;
$i = 0;
$num = 15;
}
if($page > 1) {
$i = ($page - 1) * 15;
$num = $i + 15;
}

$path = $mydir.'/'.$time;
$dir = new RecursiveDirectoryIterator($path);
$fname = get_files($dir);
$allnum = count($fname) - 1; //文件总数
//echo $allnum;
//最大页数
$allpage = round($allnum / 15,0);
$uppage = $page - 1; //上一页
$downpage = $page + 1; //下一页

$downpage = ($page >= $allpage) ? $page : $downpage;
//echo $allpage;

//如果文件数小于15
//$num = count($allnum < 15) ? $allnum : $num;
if($allnum <= 15) {
$num = $allnum;
}

for($i;$i <= $num;$i++) {
$fname[$i] = str_replace("\\","/",$fname[$i]);
//如果文件是空的,则终止循环
?>
<tr id = "row<?php echo $i; ?>">
<td onmouseover = "return view('<?php echo $config['domain'].$fname[$i] ?>');">
<?php
echo "<a href = "."'".$config['domain'].$fname[$i]."' target = '_blank'>"."$fname[$i]</a>";
?>
</td>
<td>
<?php
if(isset($_COOKIE['uid'])) {
echo "<a href = \"javascript:;\" onclick = \"del('$fname[$i]',$i);\">删除</a>";
}
?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<a href="?page=<?php echo $uppage.$geturl; ?>" class = "btn btn-primary"><span class = "glyphicon glyphicon-chevron-left"></span> 上一页</a>
<a href="?page=<?php echo $downpage.$geturl; ?>" class = "btn btn-primary">下一页 <span class = "glyphicon glyphicon-chevron-right"></span></a>
</div>
</div>
</div>
</div>
<script>
function view(imgurl) {
$("#viewid").src;
$("#viewid").attr('src',imgurl);
}
//删除图片
function del(filedir,rowid) {
//行id
var rowid = 'row' + rowid;
//确认删除?
var msg = "确认删除?";
if (confirm(msg)==true){
$.get("./functions.php?type=delete&dir="+filedir,function(data,status){
//删除成功
if(data == 'ok') {
$("#"+rowid).remove();
}
else{
alert(data); //删除失败,弹出报错
}
});
}else{
return false;
}
}
</script>

<?php
//载入页脚
include_once('./footer.php');
<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
//载入配置
include_once('./config.php');
//载入header
include_once('./header.php');

// 获得一张随机图片
function randompic() {
global $config;
include_once("./medoo.php");
$db = new medoo([
'database_type' => 'sqlite',
'database_file' => $config['dbfile']
]);
$ret = $db->query("SELECT * FROM pictures ORDER BY RANDOM() LIMIT 1")->fetchAll();
if ($ret[0]) {
return array(
"id" => $ret[0]['id'],
"showname" => $ret[0]['raw'],
"url" => $ret[0]['url']
);
} else
return null;
}

$current_time = date('ym',time()); //当前月份

$time = $_GET['time'];
$mydir = $_GET['dir'];

//时间不存在,用当前时间
if(!isset($time)) {
$time = $current_time;
}
//目录不存在,使用普通用户目录
if(!isset($mydir)) {
$mydir = $config['userdir'];
}
//目录存在,但是既不是用户目录也不是管理员目录
if(($mydir != $config['userdir']) && ($mydir != $config['admindir'])) {
$mydir = $config['userdir'];
}
//目录存在,并且是管理员目录
if($mydir == $config['admindir']) {
$mydir = $config['admindir'];
}
$pic="./static/view.jpg";
$info=randompic();
if ($info)
$pic = $info['url'];
?>
<div class="container" style = "margin-top:40px;">
<div class="row">
<div class="col-lg-10 col-md-offset-1">
<!--图片预览-->
<div class="text-center">
<img id = "viewid" src="<?php echo $pic?>" class="img-thumbnail img-responsive">
</div>
<!--图片预览END-->
</div>
</div>
</div>
<script>
function view(imgurl) {
$("#viewid").src;
$("#viewid").attr('src',imgurl);
}
//删除图片
function del(filedir,rowid) {
//行id
var rowid = 'row' + rowid;
//确认删除?
var msg = "确认删除?";
if (confirm(msg)==true){
$.get("./functions.php?type=delete&dir="+filedir,function(data,status){
//删除成功
if(data == 'ok') {
$("#"+rowid).remove();
}
else{
alert(data); //删除失败,弹出报错
}
});
}else{
return false;
}
}
</script>

<?php
//载入页脚
include_once('./footer.php');
?>
Loading