PHP文件上传、删除管理代码 分类:PHP专栏 <?php /***********************************************参数设定***********************************************///最大上传文件大小$MAX_SIZE = 20000000;//设置Mine类型$FILE_MIMES = array ('image/jpeg','image/jpg','image/gif','image/png','applicat ion/msword');//设置允许上传的文件类型,按照格式添加$FILE_POSTFIX = array ('.zip','.jpg','.png','.gif','.wma','.rm','.wmv','.doc','.m peg','.mp3','.avi');//是否允许删除以上传的文件,允许:yes; 不允许:no;$DELETE_ENABLE = 'yes'; /***********************************************变量设定***********************************************/$site_name = $_SERVER['HTTP_HOST'];$site_url = "http://".$site_name.dirname($_SERVER ['PHP_SELF']);$site_this = "http://".$site_name.$_SERVER['PHP_SELF'];//可见性,为0时只有会员可见,为1时所有人员都可见$visibility = true;if($visibility){ $upload_dir = "upload/public/";}else{ $upload_dir = "upload/private/";}$upload_url = $site_url."/".$upload_dir; /***********************************************创建上传目录***********************************************/if(!is_dir($upload_dir)){ if(!mkdir($upload_dir)) die('文件没有创建成功!!'); if (!chmod($upload_dir,0777)) die ("改变权限失败.");}/***********************************************删除文件处理***********************************************/ if($del && $DELETE_ENABLE == 'yes'){ $resourse = fopen('log.txt','a'); fwrite($resourse,date('Y-m-d H:i:s')."删除 - 删除操 作的ip地址为: $_SERVER[REMOTE_ADDR]" .$del."\n"); $result = unlink($del); if(!$result) { echo "删除操作失败,请重试"; echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">"; exit; }else { echo "删除操作成功!返回"; echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">"; exit; }}/***********************************************上传文件处理***********************************************/if($_FILES['userfile']){ $resourse = fopen('log.txt','a'); fwrite($resourse,date('Y-m-d H:i:s')."上传 - 上传操 作的ip地址为: $_SERVER[REMOTE_ADDR]" .$_FILES['userfile']['name']." ".$_FILES['userfile']['type']."\n"); fclose($resourse); $file_name = $_FILES['userfile']['name'];//上传文件 的名称 $file_type = $_FILES['userfile']['type'];//上传文件 的类型 $file_postfix = substr($file_name,strrpos ($file_name,"."));//上传文件的后缀 //文件大小检查 if($_FIFES['userfile']['size'] > $MAX_SIZE) { echo '文件太大不能上传'; }elseif(!in_array($file_type,$FILE_MIMES) && ! in_array($file_postfix,$FILE_POSTFIX)) { echo "对不起你所上传的文件类型不符合规定, 不允许上传!!"; }else { do_upload($upload_dir,$upload_url); }} ?><html><head><title>资料管理</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css"><!--body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}.样式1 { font-size: 14px; color: #FFFFFF; font-weight: bold;}.样式2 {font-size: 12px}.样式3 { color: #FF0000; font-weight: bold; font-size: 12px;}.样式4 { color: #FFFFFF; font-weight: bold;}.样式6 { font-size: 12px; color: #FFFFFF; font-weight: bold;}.样式7 { color: #FF0000; font-weight: bold;}--></style></head> <body><table width="100%" border="0" cellspacing="0"> <tr bgcolor="#6699FF"> <td height="19" colspan="2"><div align="center"><span class="样式1">资 料 管 理</span></div></td> </tr> <tr> <td height="15" colspan="2"> </td> </tr> <tr bgcolor="#6699FF"> <td height="16" colspan="2"><span class="样式2"><span class="样式7">-></span><span class="样式4"> 资料上传 </span></span></td> </tr> <tr bgcolor="#CCCCCC"> <td height="25" colspan="2"> <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post" action ="./upload.php"> <span class="样式2">上传文件</span> <input type="file" id="userfile" name="userfile"> <input type="submit" name="upload" value="上传"> </form></td> </tr> <tr bgcolor="#6699FF"> <td colspan="2"><span class="样式3">-></span><span class="样式6"> 资料更改</span></td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="2"><div align="center" class="样式2">资料 列表</div></td> </tr> <tr> <td height="37" colspan="2" bgcolor="#CCCCCC"> <table width="100%" border="0" cellspacing="0"> <tr bgcolor="#6699FF"> <td width="39%"><span class="样式2">文件名 </span></td> <td width="18%"><span class="样式2">大小 </span></td> <td width="25%"><span class="样式2">上传时间 </span></td> <td width="18%"><span class="样式2">操作 </span></td> </tr><?/***********************************************创建上传目录***********************************************/$handle = opendir($upload_dir);while($file = readdir($handle)){ if(!is_dir($file) && !is_link($file)) {?> <tr> <td><span class="样式2"> <img src='<?=$upload_dir.$file?>'><?=$file?></a> </span></td> <td><span class="样式2"> <?=filesize($upload_dir.$file)?> byte</span></td> <td><span class="样式2"> <?=date("Y-m-d H:i:s", filemtime ($upload_dir.$file))?> </span></td> <td><a href='?del=<?=$upload_dir.$file?>' title='delete' class="样式2">删除</a></td> </tr><? }}?> <tr> <td><span class="样式2"></span></td> <td><span class="样式2"></span></td> <td><span class="样式2"></span></td> <td><span class="样式2"></span></td> </tr> </table></td> </tr> <tr> <td> </td> <td> </td> </tr></table></body></html><?phpfunction do_upload($upload_dir,$upload_url){ $temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_name = str_replace("\\","",$file_name); $file_name = str_replace("'","",$file_name); $file_path = $upload_dir.$file_name; //文件名检查 if($file_name = '') { echo "文件名无效!!!"; exit; } $result = move_uploaded_file ($temp_name,$file_path); if($result) { echo "上传成功!!"; echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">"; exit; }else { echo "上传失败!!"; echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">"; exit; } echo "end";} ?>

评论