动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   PHP → 阅读文章

 功能控制完备的PHP上载程序(3)

作者来源: 
阅读 1338 人次 , 2006-4-18 15:40:00 

 

get_config($configureFile,$actionid,"upload");

?>

<html>

<head>

<title>
文件管理</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<SCRIPT LANGUAGE="JavaScript">

<!--

function MM_goToURL() { //v3.0

 var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

 for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}

function mydelfun(fileName) {

answer=confirm('
您确定要删除'+fileName+'文件吗?');

if(answer == 1){

MM_goToURL('parent','upfile.php?actid=<? echo $actionid;?>&username=<? echo $username;?>&filename='+fileName+'&sec=<? echo $password;?>');return document.MM_returnValue;}

else{



}

}

//-->

</SCRIPT>

<body bgcolor="#FFFFFF">

<table width="80%" border="0" cellspacing="0" cellpadding="1" align="center">

 <tr>

   <td width="25%">&nbsp;</td>

 </tr>

 <tr>

   <td width="25%">
操作ID<?echo $actionid;?></td>

 </tr>

 <tr>

   <td width="25%">
用户名:<?echo $username;?></td>

 </tr>

 <tr>

   <td width="25%">
当前目录:<?echo $targetDir?></td>

 </tr>

 <tr>

   <td width="25%">&nbsp;</td>

 </tr>

</table>

<table width="95%" border="0" cellspacing="0" cellpadding="4" align="center">

 <tr bgcolor="#000066">

   <td width="46%"><font color="#FFFFFF">
文件名称</font></td>

   <td width="20%"><font color="#FFFFFF">
文件大小</font></td>

   <td width="22%"><font color="#FFFFFF">
创建时间</font></td>

   <td width="12%" align="center"><font color="#FFFFFF">
有关操作</font></td>

 </tr>

</table>

<table width="95%" border="0" cellspacing="0" cellpadding="3" align="center">

<?

$handle=opendir($targetDir."/");

$maxLength=1;

while ($file = readdir($handle)) {

if(is_file($targetDir."/".$file)){

   if($maxLength%2) {$mbgc="#CCCCCC";}else{$mbgc="#ffffff";}

$maxLength++;

echo "<tr bgcolor="$mbgc"><td width="46%">$file</td>

   <td width="20%">";

echo filesize($targetDir."/".$file);

echo "</td><td width="22%">";

$filemod = filemtime($targetDir."/".$file);

$filemodtime = date("Y-m-d H:i:s", $filemod);

print($filemodtime);

echo "</td><td width="12%" align="center"><a href=javascript:mydelfun('$file');>
删除</a></td></tr>";

}

}

closedir($handle);

?>

</table>

<table width="80%" border="0" cellspacing="0" cellpadding="0" align="center">

 <tr>

   <td>&nbsp;</td>

 </tr>

 <tr align="center">

   <td>
本操作ID <a href=upfile.php?actid=<? echo $actionid?>&type=up" target="_blank">上传日志</a> <a href=upfile.php?actid=<? echo $actionid?>&type=del" target="_blank">管理日志</a></td>

</tr>

</table>

</body>

</html>



<?

exit;

};

##
删除管理完毕

##
删除文件操作

if($sec){//

get_config($configureFile,$actid,"upload");

unlink($targetDir."/".$filename);

$message=date("Y-m-d H:i:s")." remote_ip:".$REMOTE_ADDR." UserName:".$username." delete FileName:".$filename."";

putLog($actid,$message,"b");

header("location:upfile.php?username=$username&actionid=$actid&actiontype=del&password=$sec");

exit;

}



if($type){}else{exit;};

function showLog($actid,$flag="a"){

$logfile="./log/".$actid.$flag.".log";

if(!file_exists($logfile)){echo "
该操作ID暂时没有任何日志!";};

$logarray=file($logfile);

while (list($key,$value) = each($logarray)) {

echo $value."<br>";

}

}

if(trim($type)=="del"){showLog($actid,$flag="b");}else{showLog($actid);};

//
主程序结束

?>

   ■
配置文件 config.inc.php

<?


####################################################################
#Project Name: Test
#Author :lanf
#Home Page: http://lanf.yeah.net
#E-mail:imbusy@263.net
#Time: 2001 . 9
####################################################################


[table up]

#id dir user max(kb) type check limit callback

fa001 /home/lanf/upload * 1900 * * * ./
#
这就是说,标志为fa001的上传中,目标路径是/home/lanf/upload(当然这需要赋予php在这个目录下写的权限),限定的操作用户是*(表示任何人,当然你也可以限制为lanf,yy等等),每次上传的大小限制为1900KB,类型为任何类型(*,当然你也可以限制为gif,jpg等后缀,用逗号分隔。如果限制是gif或者jpg的话,系统自动读取若干字节检查文件类型是否为伪冒check项为是否调用外部程序检验上传文件真伪,若不调用,直接写*,调用直接写该文件绝对路径。limit项是针对调用页的限制,不限制可以写*,限制的话,填写该主机域名或者ip地址,可以支持192.*.*.*等区域授权方式。最后一项是返回页面,上传文件后调用哪个URL(注意,填写的是url,确保系统路径不被泄漏)

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:功能控制完备的PHP上载程序(4)
· 下一篇:功能控制完备的PHP上载程序(2)
· require()和include()的区别-摘自网猴
· 范例
· php的类和对象
· PHP新手上路(十三)
· 在PHP中以root身份运行外部命令


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077