if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 60000000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "文件名: " . $_FILES["file"]["name"] . "<br />";
    echo "类型: " . $_FILES["file"]["type"] . "<br />";
    echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "临时文件名: " . $_FILES["file"]["tmp_name"] . "<br />";    if (file_exists("/var/www/html/test/images/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
 // echo "13132411515";
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "/var/www/html/test/images/" . $_FILES["file"]["name"]);
      echo "保存到: " . "/var/www/html/test/images/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
路径是虚拟机的绝对路径,能显示到保存到xxxx,但是图片不能复制到文件夹里。请问是什么问题?

解决方案 »

  1.   

    echo "保存到: " . "/var/www/html/test/images/" . $_FILES["file"]["name"];
    改成var_dump(is_file("/var/www/html/test/images/" . $_FILES["file"]["name"]));看看,可能是路径有问题,或者没有写的权限
      

  2.   

    文件名: 1004.jpg
    类型: image/pjpeg
    大小: 86.7783203125 Kb
    临时文件名: /tmp/phpFIT6Ih
    bool(false)现在出了这个。
      

  3.   

    bool(false)
    说明根本就没有传过去,linux下吧,看看目录有没有写的权限,如果有,那么你在看看路径存在么,如果不存在创建路径
    查看路径:var_dump(is_dir("/var/www/html/test/images"))
      

  4.   

    文件名: 1005.jpg
    类型: image/pjpeg
    大小: 9.595703125 Kb
    临时文件名: /tmp/phpfd9iPG
    bool(true)
    这代表路径是存在的吧.
      

  5.   

    却是存在,那么就要考虑是不是权限的问题了,linux下ls /var/www/html/test -al看看那个目录的权限是说明,这个应该会吧