php的一大特点就是本身支持upload,并无“组件”一说。

解决方案 »

  1.   

    哈哈。copy函数呀。你自己去看看就知道了。
      

  2.   

    move_uploaded_file($HTTP_POST_FILES['表单file对象名'], "目标文件名");
    move_uploaded_file($_FILES['表单file对象名'], "目标文件名");
    copy($HTTP_POST_FILES['表单file对象名'], "目标文件名");
    copy($_FILES['表单file对象名'], "目标文件名");并无优劣之分,个人喜好罢了
      

  3.   

    //上传图片
    //userfile 为上传时文件选择框的name$up_img_path="../upload/littlelm/";$tmp_name = $HTTP_POST_FILES["userfile"]["tmp_name"];if(!empty($tmp_name))
    {
            $newfile_type = $HTTP_POST_FILES["userfile"]["type"];
            $newfile_size = $HTTP_POST_FILES["userfile"]["size"];
            $newfile_name = $HTTP_POST_FILES["userfile"]["name"];
            $MAX_FILE_SIZE = 100000;        $newname = explode(".", $newfile_name);
            $welke = $newname[0];
            if (($newfile_type == "image/pjpeg")OR($newfile_type == "image/gif")OR($newfile_type == "image/bmp"))
            {
                    if (($newfile_size) <= ($MAX_FILE_SIZE))
                    {
                            if (file_exists($tmp_name))
                            {                               if (!file_exists('"'.$up_img_path.$newfile_name.'"')){
                                    $path = $HTTP_SERVER_VARS["DOCUMENT_ROOT"];
                                    $new_tmp_name = tempnam("$path/temp/", "upload");                                move_uploaded_file($tmp_name, $new_tmp_name);
                                    $tmp_name = $new_tmp_name;
                                    if ($newfile_type == "image/pjpeg")
                                            $ext = ".jpg";                                if ($newfile_type == "image/gif")
                                            $ext = ".gif";                                $newname=strtolower($welke.$ext);
                                    copy($tmp_name,$up_img_path.$newname);
                                    chmod($up_img_path.$newname,0755);                                list($x, $y)=GetImageSize($up_img_path.$newname);
    $uploadstat ="你的图片已经成功上传:".$newname;

                                    unlink($tmp_name);
                                    }
                                    else $uploadstat = "- 错误: 上传图片已经存在";
                            }
                            else
                                    $uploadstat = "- 错误: 上传图片已经存在";
                    }
                    else
                            $uploadstat = "- 错误: 上传图片太大";
            }
            else
                    $uploadstat = "- 错误: 上传文件必须是图片存储格式..";
    }
    else
            $uploadstat = "- 请您选择要上传的图片.";