简单的PHP图片上传程序

  第一种:

  php部分

  

复制代码 代码如下:

  <?php

  if($_FILES['file']['error'] > 0){

  echo '!problem:';

  switch($_FILES['file']['error'])

  {

  case 1: echo '文件大小超过服务器限制';

  break;

  case 2: echo '文件太大!';

  break;

  case 3: echo '文件只加载了一部分!';

  break;

  case 4: echo '文件加载失败!';

  break;

  }

  exit;

  }

  if($_FILES['file']['size'] > 1000000){

  echo '文件过大!';

  exit;

  }

  if($_FILES['file']['type']!='image/jpeg' && $_FILES['file']['type']!='image/gif'){

  echo '文件不是JPG或者GIF图片!';

  exit;

  }

  $today = date("YmdHis");

  $filetype = $_FILES['file']['type'];

  if($filetype == 'image/jpeg'){

  $type = '.jpg';

  }

  if($filetype == 'image/gif'){

  $type = '.gif';

  }

  $upfile = 'upfile/' . $today . $type;

  if(is_uploaded_file($_FILES['file']['tmp_name']))

  {

  if(!move_uploaded_file($_FILES['file']['tmp_name'], $upfile))

  {

  echo '移动文件失败!';

  exit;

  }

  }

  else

  {

  echo 'problem!';

  exit;

  }

  echo '<h1>success!</h1><br>';

  echo '文件大小:' . $_FILES['file']['size'] . '字节' . '<Br>';

  echo '文件路径:' . $upfile;

  echo '<hr with="100%" />' . '<p>';

  $dirr = 'upfile/';

  $dir = opendir($dirr);

  echo $dirr . '--Listing:<ul>';

  while($file = readdir($dir)){

  echo "<li>$file</li>";

  }

  echo '</ul>';

  closedir($dir);

  ?>

  第二种:

  

复制代码 代码如下:

  <?php

  if(empty($_GET[submit]))

  {

  ?>

  <form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post">

  Send this file: <input name="filename" type="file">

  <input type="submit" value="确定上传">

  </form>

  <?php

  }else{

  $path="uploadfiles/";        //上传路径

  //echo $_FILES["filename"]["type"];

  if(!file_exists($path))

  {

  //检查是否有该文件夹,如果没有就创建,并给予最高权限

  mkdir("$path", 0700);

  }//END IF

  //允许上传的文件格式

  $tp = array("image/gif","image/pjpeg","image/png");

  //检查上传文件是否在允许上传的类型

  if(!in_array($_FILES["filename"]["type"],$tp))

  {

  echo "格式不对";

  exit;

  }//END IF

  if($_FILES["filename"]["name"])

  {

  $file1=$_FILES["filename"]["name"];

  $file2 = $path.time().$file1;

  $flag=1;

  }//END IF

  if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);

  //特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件

  if($result)

  {

  //echo "上传成功!".$file2;

  echo "<script language='javascript'>";

  echo "alert(\"上传成功!\");";

  echo " location='add_aaa.php?pname=$file2'";

  echo "</script>";

  }//END IF

  }

  ?>