快捷搜索:   nginx

PHP文件上传祖传秘方吐血公布

本例子是站长曾经写过的一个PHP文件远程管理系统的一部分代码.是其中的文件上传部分.可以很好的实现上传任意格式的文件到服务器指定目录的功能.
     本例子由两个文件组成: 1.html   2.php
     1.html是一个纯html文件,主要用来产生一个form,也就是文件上传的表单.2.php完成文件上传功能,包括判断文件是否已经存在,如果已经存在,则提示是否覆盖,等等.代码比较简单,并且站长书写了简单注释,估计有一定PHP基础的朋友一看就懂.
--------------------------------
1.html代码如下:
-----------------
<table cellpadding="4" style="border-collapse: collapse" bordercolor="#9999FF" width="446" height="144" cellspacing="1" border="0">
<tr><td width="414" height="373">
   <div align="center">
     <center>//下面表单开始
    <form   enctype="multipart/form-data" action="2.php" method="post">
     <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#808000" width="105%" height="95">
   <tr><td width="100%" height="46" colspan="2" bordercolor="#C0C0C0" bgcolor=#B7C8F9>
   <p align="center"> <font face="黑体" size="5">文件上传</font></td></tr><tr>
   <td width="100%" height="27" colspan="2" bgcolor="#FFF5E8" bordercolor="#C0C0C0">
     <p align="center"> </td>
   </tr>
    <tr>
     <td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
     <font size="2" color="#008080">    选择文件:</font></td>
     <td width="67%" height="27" bordercolor="#DFDFDB">
     
     <input name="pic_name" type="file"><font size=2 color=#24753F><br>
      </td>
   </tr>
  
   <tr>
     <td width="33%" height="27" align="left" bordercolor="#DFDFDB" bgcolor="#F4FFF4">
     <font size="2" color="#008080">    上传到:</font></td>
     <td width="67%" height="27" bordercolor="#DFDFDB">
      <input type="text" value="c:\"   name="target_dir"></td>
   </tr>
   <tr>
     <td width="100%" height="32" colspan="2" bgcolor=#B7C8F9>
     <p align="center"><input type="submit" value="上传" name="B1">    
     <input type="reset" value="重写" name="b2"></td>
</form>
   </tr>
     </table>
---------------------------------------------------
上面的代码虽然多,但是十分简单,一看就懂,直接复制下去使用也可以
2.php代码如下:(其中我使用了英文注释)
------------------------

<?php
//This program is used to file uploads.
//Writen by NQP,webmaster@17php.com www.17php.com
//Copyright 2004   all rights reserved.

$target_dir=$_POST["target_dir"];   //the target dir of the file.
$pic_name=""; //The file name.
   if(empty($_FILES['pic_name']['name'])){   
    echo "<script language=javascript>";
    echo "alert('你没有选择文件路径,请重试!');";
    echo "location.href='1.html';";
    echo "</script>";
    exit;
    }else{    
$savedir=$target_dir.$_FILES['pic_name']['name'];
if(file_exists($savedir)){
    ?>
   <script language=javascript>
    if(confirm("文件<?php echo $savedir;?>已经存在,要覆盖吗?")){
     <?php
     if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
   $pic_name=basename($savedir);
   echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
   echo "location.href='1.html';";
     }else{
      echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
      echo "location.href='1.html';";
      }
   ?>
   }else{
    echo "location.href='1.html';";
    }
</script>
<?php
}else{
    if(move_uploaded_file($_FILES['pic_name']['tmp_name'], $savedir)){
       $pic_name=basename($savedir);
   echo "<script language=javascript>";
       echo "alert('文件".$pic_name."已经成功上传到".$savedir."!');";
       echo "location.href='1.html';";
       echo "</script>";
       }else{
       echo "<script language=javascript>";
       echo "alert('错误,无法将文件写入服务器!\n本次发布失败!');";
       echo "location.href='1.html';";
       echo "</script>";
       exit;
       }
   }

}
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论