最近在学PHP100的视频教程。。想要原创一个论坛系统出来,刚开始着手于注册系统,一切正常,但是头像上传系统出现了问题。。我试图上传一个1474x1842,大小2.8m的图片的时候,,    if (!is_uploaded_file($_FILES["upfile"][tmp_name]))这个语句总是成立,然后提示“您所上传的头像不存在!” 可是上传其他小图片就没有这个问题,我是在本机调试所以也排除了网络问题,请问究竟是为什么会出现这种情况?
<?php
include("conn.php");
/******************************************************************************参数说明:
$max_file_size  : 上传文件大小限制, 单位BYTE
$destination_folder : 上传文件路径
$water   : 是否附加水印(1为加水印,其他为不加水印);使用说明:
1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
2. 将extension_dir =改为你的php_gd2.dll所在目录;
******************************************************************************///上传文件类型列表
$uptypes=array(
    'image/jpg',
    'image/jpeg',
    'image/png',
    'image/pjpeg',
    'image/gif',
    'image/bmp',
    'image/x-png'
);$max_file_size=2000000;     //上传文件大小限制, 单位BYTE
$destination_folder="uploadimg/"; //上传文件路径
$water=0;      //是否附加水印(1为加水印,其他为不加水印);
$watertype=1;      //水印类型(1为文字,2为图片)
$waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring="http://www.xplore.cn/";  //水印字符串
$waterimg="xplore.gif";    //水印图片
$imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2;    //缩略图比例
?>
<?php
if ($_POST['username'])
{
    if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
    //是否存在文件
    {
         echo "您所上传的头像不存在!";
         exit;
    }    $file = $_FILES["upfile"];
    if($max_file_size < $file["size"])
    //检查文件大小
    {
        echo "头像文件太大!";
        exit;
    }    if(!in_array($file["type"], $uptypes))
    //检查文件类型
    {
        echo "文件类型不符!".$file["type"];
        exit;
    }
    if(!ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+",$_POST['email']))
    //检查邮件地址格式
    {
        echo "邮件地址格式不正确!";
        exit;
    }    if(!file_exists($destination_folder))
    {
        mkdir($destination_folder);
    }    $filename=$file["tmp_name"];
    $image_size = getimagesize($filename);
    $pinfo=pathinfo($file["name"]);
    $ftype=$pinfo['extension'];
    $destination = $destination_folder.time().".".$ftype;
    if (file_exists($destination) && $overwrite != true)
    {
        echo "同名文件已经存在了";
        exit;
    }    if(!move_uploaded_file ($filename, $destination))
    {
        echo "移动文件出错";
        exit;
    }    $pinfo=pathinfo($destination);
    $fname=$pinfo[basename];
    echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>";
    echo " 宽度:".$image_size[0];
    echo " 长度:".$image_size[1];
    echo "<br> 大小:".$file["size"]." bytes";    if($water==1)
    {
        $iinfo=getimagesize($destination,$iinfo);
        $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
        $white=imagecolorallocate($nimage,255,255,255);
        $black=imagecolorallocate($nimage,0,0,0);
        $red=imagecolorallocate($nimage,255,0,0);
        imagefill($nimage,0,0,$white);
        switch ($iinfo[2])
        {
            case 1:
            $simage =imagecreatefromgif($destination);
            break;
            case 2:
            $simage =imagecreatefromjpeg($destination);
            break;
            case 3:
            $simage =imagecreatefrompng($destination);
            break;
            case 6:
            $simage =imagecreatefromwbmp($destination);
            break;
            default:
            die("不支持的文件类型");
            exit;
        }        imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
        imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);        switch($watertype)
        {
            case 1:   //加水印字符串
            imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
            break;
            case 2:   //加水印图片
            $simage1 =imagecreatefromgif("xplore.gif");
            imagecopy($nimage,$simage1,0,0,0,0,85,15);
            imagedestroy($simage1);
            break;
        }        switch ($iinfo[2])
        {
            case 1:
            //imagegif($nimage, $destination);
            imagejpeg($nimage, $destination);
            break;
            case 2:
            imagejpeg($nimage, $destination);
            break;
            case 3:
            imagepng($nimage, $destination);
            break;
            case 6:
            imagewbmp($nimage, $destination);
            //imagejpeg($nimage, $destination);
            break;
        }        //覆盖原上传文件
        imagedestroy($nimage);
        imagedestroy($simage);
    }    if($imgpreview==1)
    {
echo "<br>图片预览:<br>";
echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);
echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
if($_POST['male']==1) {$sex=1;} else {$sex=0;}
$sql="INSERT INTO menbers (username,password,sex,email,icon_loction) values('$_POST[username]','$_POST[password]','$sex','$_POST[email]','$destination')";
mysql_query($sql);
echo $sql;
    }
}
?>
<script language="javascript">
 function isEmpty(){     
    //form1是form中的name属性     
    var _form = document.form1;     
         
    if(_form.username.value==""){     
        alert("用户名不能为空!");  
        return false;     
    }     
    if(_form.username.value.length<5){     
        alert("用户名太短!");  
        return false;     
    }     
    if(_form.password.value==""){     
        alert("密码不能为空!");  
        return false;     
    }     
    if(_form.password.value.length<8){     
        alert("密码必须为8位以上!");  
        return false;     
    }     
    if(_form.password2.value==""){     
        alert("确认密码不能为空!");  
        return false;     
    }     
    if(_form.password.value!=_form.password2.value){     
        alert("密码和确认密码不一致!");  
        return false;     
    }     
    if(_form.email.value==""){     
        alert("邮件地址不能为空!");  
        return false;     
    }     
form1.submit();
    }    
</script>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style><form action="" method="post" enctype="multipart/form-data" name="form1">
  <table width="304" border="1" align="center">
    <tr>
      <td width="87"><span class="STYLE1">用户名</span></td>
      <td width="201"><span class="STYLE1">
        <label>
        <input name="username" type="text" id="username" maxlength="10">
        </label>
      </span></td>
    </tr>
    <tr>
      <td><span class="STYLE1">密码</span></td>
      <td><span class="STYLE1">
        <label>
        <input name="password" type="password" id="password" maxlength="10">
        </label>
      </span></td>
    </tr>
    <tr>
      <td><span class="STYLE1">确认密码</span></td>
      <td><span class="STYLE1">
        <label>
        <input name="password2" type="password" id="password2" maxlength="10">
        </label>
      </span></td>
    </tr>
    <tr>
      <td><span class="STYLE1">性别</span></td>
      <td><span class="STYLE1">
        <label></label>
      </span>
        <span class="STYLE1">
        <input name="male" type="radio" value="1" checked="checked" />
        男
        <input type="radio" name="male" value="2" />
        女
        
        <label></label>
        </span><span class="STYLE1">
        <label></label>
      </span></td>
    </tr>
    <tr>
      <td><span class="STYLE1">头像(25X25)</span></td>
      <td><span class="STYLE1">
        <label>
        <input name="upfile" type="file" id="upfile" size="20">
        </label>
      </span></td>
    </tr>
    <tr>
      <td><span class="STYLE1">邮件地址</span></td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td colspan="2"><span class="STYLE1">
        <label>        <div align="center" class="STYLE1">
          <input onclick="isEmpty()" type="button" name="sub" value="注册" >
        </div>
        <span class="STYLE1">
        </label>
      </span></td>
    </tr>
  </table>
</form>