if($_FILES['file']['size']==0){
echo "请选择你要上传的图片";
}
  else  {
   $imageinfo=getimagesize($_FILES['file']['tmp_name']);
    if($imageinfo[0] > 120 or $imageinfo[1] > 80){
    echo "图片大小不符合标准";
  }elseif($imageinfo[2] < 1 or $imageinfo[2] > 3){
    echo "软件图片只能是GIF,JPG,PNG格式";
  }
//$imageinfo[2] 的值得于1,表示是gif格式, 2是jpg格式,3是png
  if($imageinfo[2] == 1){
    $imageinfo[2] = ".gif";
  }elseif($imageinfo[2] == 2){
    $imageinfo[2] = ".jpg";
  }else{
    $imageinfo[2] = ".png";
  }
  $fname=$_FILES['file']['name'];
//文件名:把时间和文件名的md5值组合,加上后缀得到文件名。
 $imgname = date('YmdHis').substr(md5($fname),0,5).$imageinfo[2];
//$imgname ="sdfds".$imageinfo[2];
  //复制上传图片至你的接收上传图片目录。此例中为$root/$set[flashimgdir]/$imgname
  //copy($_FILES['file']['tmp_name'], "$root/$set[flashimgdir]/$imgname");
  copy($_FILES['file']['tmp_name'], "../templates/upload/$imgname");
 echo $imgname;
 }

解决方案 »

  1.   

    谢谢(飞雪恨水)阿,可是 if(($_FILES['file']['size']==0) 压根就得不到阿,你得里面的file是不是就是<input id=file>里面的file啊? 呵呵,很抱歉,对于上传图片我不是太懂,
    而且现在我不需要判断尺寸和扩展名,因为我上传的图片已经是处理好大小的图片,我只要把这张图片上传到我的目的地就可以了,
    以前用
    <input name="photo" type="file">时浏览图片后递交,
    我在php里面:
    $photoname = $_FILES["photo"]["name"];
    if("" !=$photoname )
    {

    $targetFileName = "http://test.wap2008.com/pic".$picName;

    if (is_uploaded_file($_FILES['photo']['tmp_name']))
    {
    move_uploaded_file($_FILES['photo']
                     ['tmp_name'], "$targetFileName")."<br>";
    }
    else
    {
    echo "上传  失败!!<br> <a href=javascript:window.history.back
                   ()>点这里返回修改</a>";
    }}
    这样我就可以上传了,可是当我的<input> 改变成我第一次那样就可以了,为什么啊???????
    就是用if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
        copy($_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
    } 也是要用的<input>得id或者name 吧????请高手们赐教啊!!!!小女子太晕了!!!
      

  2.   

    请查看一下你的<form name="form1" method="post" action="*.php" enctype="multipart/form-data">是否有enctype="multipart/form-data"?这一句很重要奥,不写的话就不会上传文件的。
      

  3.   

    呵呵,不好意思,
    也多些syp8065 呵呵,就是没加 enctype="multipart/form-data"  ;
    不好意思,小女子本是如此糊涂的人!!!在这里向大家道歉!!!!
      

  4.   

    <tr bgcolor="#FFFFFF">
        <td>
    <input type="file" id="fileId0"  style="display: none" onPropertyChange="inputFile0.value=value">
    <input name=inputFile0 size=65 onPropertyChange="test(this.value)">
    <input type=button value=' 浏 览 ' src="" onclick="fileId0.click()">(预览图片)<br><br>
        </td>
    </tr>
    我上传图片用的是
    $photoname = $_FILES["photo"]["name"];
    $photoname_size=$_FILES["photo"]["size"];
    $photename_type=$_FILES["photo"]["type"];
    if ($photoname_size<0 )
    {
    调用下面我给你的文件上传函数
    }<? //上载文件
    function UploadFile($srcName,$Size,$destName,$destPath)
    {
    echo $srcName."<hr>";
    echo $destPath.$destName."<hr>";

    if (!is_uploaded_file($srcName)) {
    $Result['result']="FAILDED";
    $Result['info']="the file is not a upload file !";
    return $Result;
    }
    //检查参数的合法性
    if (!is_dir($destPath)){
    if (!mkdir($destPath,0777)){
    $Result['result']="FAILDED";
    $Result['info']="the destination directory is not exist!";
    return $Result;
    }
    }
    if ( 1024000 < $Size ){
    $Result['result']="FAILDED";
    $Result['info']="file is must be less than 1 MB(1024000 Bytes)!";
    return $Result;
    }
    if ("" == $destPath){
    $Result['result']="FAILDED";
    $Result['info']="The destination of path is invalid!";
    return $Result;
    }
    //输入了上载文件,但文件未上载成功
    if ( ($srcName == "none" || $srcName == "" ) and $destName!=""){
    $Result['result']="FAILDED";
    $Result['info']="The file <font color=red>".$destName."</font> 's uploaded failed !";
    return $Result;
    }
    //未输入上载文件
    if (($srcName == "none" || $srcName == "" ) and $destName==""){
    $Result['result']="FAILDED";
    $Result['info']="no uploaded file!";
    return $Result;
    }
    //文件重名处理
    $i = 1;
    while (file_exists($destPath.$destName)){
    $destName = "$i".$destName;
    $i++;
    }
    //文件上载成功后,将文件拷贝到目的地
    if (!move_uploaded_file($srcName,$destPath.$destName)){
    $Result['result']="FAILDED";
    $Result['info']="the file <font color=red>".$destName."</font>'s uploaded failed!";
    return $Result;
    } //返回成功信息
    $Result['result']='SUCCESS';
    $Result['info']=$destName;
    echo $destName;
    return $Result;
    }
    ?>
      

  5.   

    pLMM如果上面的不会,那只有帮你一步步做好算了,上面的函数很实用,自己好好的研究一下吧,送照片呀:msn:[email protected]可以交流一下
      

  6.   

    使用file对象的click方法赋值的时候,该对象的值只能用于本地而不能被上传