📄 piclist.php
字号:
<?php
@require 'data/config.inc';
if(isset($_GET['apath']))$apath=$_GET['apath'];
if(empty($apath)) $apath='/'.$uploaddir.'/image/';
if(isset($_GET['path']))$apath=$_GET['path'];
$sNewFileName = strftime("%H%M%S",time()).rand(1,9);
$dirname = str_replace("\\", "/", realpath ("."));
$scriptname = $_SERVER['SCRIPT_NAME'];
if(strrchr($scriptname,'/')!=$scriptname){
$tmparray = explode('/',$scriptname);
$rootdirname = '/'.$tmparray[1]; //系统根目录名称
$tmpstr=strstr($dirname, $rootdirname);
$dirname = str_replace($tmpstr, '', $dirname);
$dirname .= $rootdirname.'/';
} else {
$dirname .='/';
$rootdirname ='';
}
$truePath = '.'.$apath;
function GetPrePath($nowPath)
{
if($nowPath=="" || $nowPath=="/")
echo("当前为根目录\n");
else
{
$dirs = split("/",$nowPath);
$nowPath = "";
for($i=1;$i<count($dirs)-1;$i++)
{
$nowPath .= "/".$dirs[$i];
}
echo("<a href=\"piclist.php?apath=".$nowPath."\">转到上级目录</a>\n");
}
}
function ListPic($truePath,$nowPath)
{
$rowdd = 0;
$col=0;
$rowdd=0;
$listSize=4;
$rowdd++;
$imgfile="";
$truePath = ereg_replace("/$","",ereg_replace("\\{1,}","/",trim($truePath)));
$nowPath = ereg_replace("/$","",ereg_replace("/{1,}","/",trim($nowPath)));
$dh = dir($truePath);
echo("<tr align='center'>\n");
while($filename=$dh->read()){
if(!ereg("\.$",$filename)){
$fullName = $truePath."/".$filename;
$fileUrl = $nowPath."/".$filename;
if(is_dir($fullName)){
if($col%$listSize==0&&$col!=0){
echo("</tr>\n<tr align='center'>\n");
for($i=$rowdd-$listSize;$i<$rowdd;$i++){
if(isset($filelist[$i]))echo("<td>".$filelist[$i]."</td>\n");
}
echo("</tr>\n<tr align='center'>\n");
}
$line = "
<td>
<table width='106' height='106' border='0' cellpadding='0' cellspacing='1' bgcolor='#CCCCCC'>
<tr><td align='center' bgcolor='#FFFFFF'>
<a href='piclist.php?apath=".$fileUrl."'>
<img src='images/pic_dir.gif' width='44' height='42' border='0'>
</a></td></tr></table></td>";
$filelist[$rowdd] = $filename;
$col++;
$rowdd++;
echo $line;
} elseif(IsImg($filename)){
if($col%$listSize==0&&$col!=0){
echo("</tr>\n<tr align='center'>\n");
for($i=$rowdd-$listSize;$i<$rowdd;$i++){
if(isset($filelist[$i]))echo("<td>".$filelist[$i]."</td>\n");
}
echo("</tr>\n<tr align='center'>\n");
}
$line = "
<td>
<table width='106' height='106' border='0' cellpadding='0' cellspacing='1' bgcolor='#CCCCCC'>
<tr>
<td align='center' bgcolor='#FFFFFF'>
".GetImgFile($truePath,$nowPath,$filename)."
</td>
</tr></table></td>";
$filelist[$rowdd] = $filename;
$col++;
$rowdd++;
echo $line;
}
}
}
echo("</tr>\n");
echo("<tr align='center'>\n");
$t = ($rowdd-1)%$listSize;
if($t==0) $t=4;
for($i=$rowdd-$t;$i<$rowdd;$i++){
if(isset($filelist[$i]))echo("<td>".$filelist[$i]."</td>\n");
}
echo("</tr>\n");
}
function GetImgFile($truePath,$nowPath,$fileName)
{
global $rootdirname;
$toW=102;
$toH=102;
$srcFile = $truePath."/".$fileName;
$data = GetImageSize($srcFile,&$info);
$srcW=$data[0];
$srcH=$data[1];
if($toW>=$srcW&&$toH>=$srcH)
{
$ftoW=$srcW;
$ftoH=$srcH;
}
else
{
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH)
{
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else
{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
}
return("<a href='javascript:getPic(\"".$rootdirname.$nowPath."/".$fileName."@".$srcW."@".$srcH."\");'><img src='.".$nowPath."/".$fileName."' width='".$ftoW."' height='".$ftoH."' border='0'></a>");
}
function IsImg($fileName)
{
if(ereg("\.(jpg|gif|png)$",$fileName)) return 1;
else return 0;
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>图片浏览器</title>
<style type="text/css">
<!--
body,td { font-family: 宋体, Arial; font-size: 9pt; }
-->
</style>
<script language="javascript">
function getPic(str){
var ss = new Array(3);
ss = str.split("@");
window.opener.d_fromurl.value=ss[0];
window.opener.d_width.value=ss[1];
window.opener.d_height.value=ss[2];
window.opener=true;
window.close();
}
</script>
</head>
<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name="form1">
<tr>
<td height="10"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="4">
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td width="4%" align="center" bgcolor="#F9F9F7" height="24"><img src="images/file_dir.gif" width="16" height="16"></td>
<td width="55%" align="center" bgcolor="#F9F9F7"><input name="path" type="text" id="path" size="30" style="height:15pt" value="<?php echo $apath?>"></td>
<td width="20%" bgcolor="#F9F9F7">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="6%"> </td>
<td width="48%"><input name="imageField" type="image" src="images/next.gif" width="52" height="20" border="0" style="border:0;height:20"></td>
<td width="46%" align="center"></td>
</tr>
</table></td>
<td width="22%" bgcolor="#F9F9F7">
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="18%" align="right"><img src="images/file_topdir.gif" width="18" height="17"></td>
<td width="82%"><?php GetPrePath($apath); ?></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr><td height="4" colspan="4"></td></tr>
<?php ListPic($truePath,$apath); ?>
</form>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -