php的文件上传

总结一下文件上传:

先对表单做个说明吧:

enctype="multipart/form-data"//这个才支持文件上传
<pre style="background-color:#ffffff;color:#000000;font-family:'宋体';font-size:12pt;"><span style="background-color:#efefef;"></span><pre name="code" class="html"><input type="file"  class='text' data-container="body" data-trigger="focus" data-placement="right" data-content="预览图" id="homeimg1" name="homeimg1"  />

 
 然后这个要用到php的超全局变量$_FILES 

print_r($_FILES);

Array(

[homeimg1] => Array ([name] => ssss.jpg [type] => image/jpeg [tmp_name] => C:\temp\phpD160.tmp [error] => 0 [size] => 424112 )

[homeimg2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )

[homeimg3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )

[homeimg4] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )

[homeimg5] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )

)

<pre name="code" class="php">for($i=1;$i<6;$i++){
            if(is_uploaded_file( $_FILES['homeimg'.$i]['tmp_name'])){
                $photoname = $this->upload_fang($_FILES['homeimg'.$i],$i,$arr['id']);
                $arr['img'.$i] = $photoname;

            }
        }


 

 public function upload_fang($file,$i,$NOwnewid){
        //照片上传
        $photo_types=array('image/jpg', 'image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');//定义上传格式
        $max_size=3000000;    //上传照片大小限制,默认3M
//        $photo_folder="/sda1/tomcat7/webapps/ROOT/pinggu/move/pic/"; //上传照片路径 linux
        $photo_folder="AAA/"; //上传照片路径 windwon
        if(!in_array($file['type'],$photo_types)){
            echo "上传图片类型不符合标准,请重新选择";
            exit;
        }
        if($max_size<$file['size']){
            echo "上传图片过大,请重新选择";
            exit;
        }
        $photo_name=$file["tmp_name"];
        if(!file_exists($photo_folder))//照片目录
            mkdir($photo_folder);
        $pinfo=pathinfo($file["name"]);
        $photo_type=$pinfo['extension'];//上传文件扩展名
        $photo_server_folder = $photo_folder."f".$NOwnewid.$i.".".$photo_type;//以当前时间和7位随机数作为文件名,这里是上传的完整路径
        if(!move_uploaded_file ($photo_name, $photo_server_folder))
        {
            echo "移动文件出错";
            exit;
        }
        return "f".$NOwnewid.$i.".".$photo_type;
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值