PHP 一个比较完善的简单文件上传

复制代码 代码如下:

  <HTML>

  <HEAD>

  <TITLE>文件上传</TITLE>

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

  <BODY>

  <?

  $UploadedFile=$_FILES['UploadedFile']['tmp_name'];

  $UploadedFile_name=$_FILES['UploadedFile']['name'];

  $isTrue=false;

  if($UploadedFile)

  {

  $store_dir=$_SERVER['DOCUMENT_ROOT'];

  $accept_overwrite = 1;

  $isTrue=true;

  }

  $fileName = date("YmtHis").$UploadedFile_name;

  if (file_exists($store_dir . $fileName))

  {

  echo "存在相同文件名的文件";

  }

  $mytype =array(".jpg",".gif",".png");

  $filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],"."));

  $typecount=0;

  if($isTrue)

  {

  for($i=0;$i<count($mytype);$i++)

  {

  if($filetype==$mytype[$i])

  {

  $typecount++;

  }

  }

  if($typecount>0)

  {

  if($_FILES['UploadedFile']['size']<1048576)

  {

  $b=move_uploaded_file($UploadedFile,$store_dir.$fileName);

  if($b)

  {

  echo "<HR>\n";

  echo "原文件信息:<br/>";

  echo "名称:".$_FILES['UploadedFile']['name']."<BR>\n";

  echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n";

  echo "类型:".$_FILES['UploadedFile']['type']."<BR>\n";

  echo "<HR>\n";

  echo "存入数据库的名称为:".$fileName;

  echo "<HR>\n";

  }

  }

  else

  {

  echo "文件大小不准超过1兆.";

  }

  }

  else

  {

  echo "不准上传次类型文件!";

  }

  }

  ?>

  <FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post">

  <INPUT NAME="UploadedFile" TYPE="file" size='15'>

  <INPUT TYPE="submit" VALUE="上传文件">

  </FORM>

  </BODY>

  </HTML>