<?
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 "Error:". $_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 "Stored in:". $_FILES["file"]["tmp_name"];
    }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";
}
?>这是w3c上面的例子  我照着做了一边  但是上传时输出为Invalid file 为什么?我上传了一个52k左右的图片  另外编码中的upload/是什么意思  指上传的路径么? 照着例子打的  是不是说upload/这里要换成我的临时文件路径?麻烦大神们帮忙耐心解释一下  初学  谢谢

解决方案 »

  1.   

    1楼精辟  谢
     补充问个  failed to open stream: No such file or directory in   出现这个是什么意思?没有文件夹?
      

  2.   

    $_FILES["file"]["size"]<20000,文件大小超过限制了;
    "upload/"是指定的保存上传文件的路径。
      

  3.   

    找不到指定的路径,你这里写的是相对路径,就是说当前所执行的脚本同级目录下没有upload这个目录。