php文件上传的简单实例

  

复制代码 代码如下:

  <?php

  if ((($_FILES["file"]["type"] == "image/gif")

  || ($_FILES["file"]["type"] == "image/jpeg")

  || ($_FILES["file"]["type"] == "image/pjpeg"))

  && ($_FILES["file"]["size"] < 20000))

  {

  if ($_FILES["file"]["error"] > 0)

  {

  echo "Return Code: " . $_FILES["file"]["error"] . "<br />";

  }

  else

  {

  echo "Upload: " . $_FILES["file"]["name"] . "<br />";

  echo "Type: " . $_FILES["file"]["type"] . "<br />";

  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

  echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

  if (file_exists("upload/" . $_FILES["file"]["name"]))

  {

  echo $_FILES["file"]["name"] . " already exists. ";

  }

  else

  {

  move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);//注释

  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

  }

  }

  }

  else

  {

  echo "Invalid file";

  }

  ?>

  因为php文件上传时会将文件存在一个临时文件夹,如果没有对此临时文件进行移动,那么本脚本结束后会自动删除该临时文件。

  因此以上注释那行代码是对上传文件进行保存。保存的目录为:当前目录下的upload文件夹下。