谁有php的上传图片代码让我看一下...非常感谢.....

解决方案 »

  1.   


    move_uploaded_file不就搞定了?
      

  2.   

    你可以Google php 上传文件,一切搞定
      

  3.   

    class upload//上传类
    {
      var $upload_name;
      var $upload_tmp_address;
      var $upload_filetype;
      var $file_type;
      var $file_server_address;
      var $upload_file_size;
      var $formattype;
      public $upload_server_name=""; 
      function upload_file($i,$address,$source,$filetype,$upload_must_size) 
      { 
       $this->upload_name = $_FILES[$source.$i]["name"];    //取得上传文件名
       $this->upload_tmp_address = $_FILES[$source.$i]["tmp_name"];    //取得临时地址 
       $this->file_type=array();
       $this->file_type = array_merge($this->file_type,$filetype); //允许上传文件的类型 
       $this->upload_filetype = $_FILES[$source.$i]["type"]; 
       $this->upload_file_size = $_FILES[$source.$i]["size"];  //上传文件的大小
       $this->formattype = substr($this->upload_filetype,6);
       $this->upload_server_name = date("YmdHis").$this->upload_file_size.".".$this->formattype;
       if(in_array($this->upload_filetype,$this->file_type)) 
       { 
         if($this->upload_file_size < $upload_must_size) 
         { 
         $this->file_server_address = $address."/".$this->upload_server_name; 
           move_uploaded_file($this->upload_tmp_address,$this->file_server_address);//从TEMP目录移出 
         } 
         else 
         { 
          echo("文件容量太大"); 
         } 
       } 
       else 
       { 
        echo("不支持此文件类型,请重新选择"); 
       } 
      }
    }
    //参数i,前台表单type为file的input个数,命名为 aaaaa1,aaaaa2...aaaaan,i就是n
    //参数address,存放上传文件的文件夹
    //参数source,前台表单名根,也就是aaaaa
    //参数filetype,可上传的类型,数组,值如image/gif
    //参数upload_must_size,文件限制最大大小
    //使用时new一下upload类,如  dd new = upload;
    //注意address所指向的文件夹有写入权限
      

  4.   

    -------html----------
    <html>
    <head>
    <title>PHP_文件上传</title>
    </head>
    <body>
    <form name="upload_form" action="upload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="5000000" /><!--限定文件大小为5M -->
    选择文件:<input name="upload_file" type="file" />
    <input type="submit" value="上传" />
    </form>
    </body>
    </html>--------php--------------
    <?php
    $upload_file=$_FILES["upload_file"]["name"];        //获取文件名
    $upload_tmp_file=$_FILES["upload_file"]["tmp_name"];      //获取临时文件名
    $upload_filetype=$_FILES["upload_file"]["type"];    //获取文件类型
    $upload_status=$_FILES["upload_file"]["error"];   //获取文件出错情况$upload_dir="d:/php/upload/";               //指定文件存储路径
    echo $upload_file."<BR>";
    echo $upload_tmp_file."<BR>";switch($upload_status)
        {
            case 0:echo " ";break;
            case 1:echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。";break;
            case 2:echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break;
            case 3:echo "文件只有部分被上传。";break;
            case 4:echo "没有文件被上传。";break;
            case 6:echo "没有找到临时文件目录。";break;
            case 7:echo "文件写入失败。";break;
            }                   //分析文件出错情况并给出提示
    $errorchar=array ("-"," ","~","!","@","#","$","%","^","&","(",")","+",",","(",")","?","!","“","”","《","》",":",";","
    ——");
                                                      //定义非法字符集
    foreach($errorchar as $char)
    {
        if(strpos($upload_file,$char))
            {
                $upload_file=str_replace($char,"_",$upload_file);
                echo "文件名中含有非法字符!已经替换为\"_\"<br>";
                }
        }//循环排除替换文件名中的非法字符
    $upload_path=$upload_dir.$upload_file;   //定义文件最终的存储路径和名称
    echo $upload_path."<br>";
    if(is_uploaded_file($upload_tmp_file) )
    {
          
            if(file_exists($upload_path)) echo "同名文件已经存在,请修改你要上传的文件名!";//检查是否有相同文件存在
            else if(move_uploaded_file($upload_tmp_file,$upload_path)) echo "文件已经成功上传,点击查看<a
    href=\"upload/".$upload_file."\" target=\"_blank\">".$upload_file."</a>";         //把文件从文件临时目录移动到上传目录
            else echo"文件上传失败。";
    }?>