正文

php文件上传代码2006-10-24 12:15:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/5ibc/19674.html

分享到:

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">&nbsp;</td>  </tr>  <tr bgcolor="#6699FF">    <td height="16" colspan="2"><span class="样式2"><span class="样式7">-&gt;</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">-&gt;</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>&nbsp;</td>    <td>&nbsp;</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";} ?>

阅读(12895) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册