php接收多张照片

这段PHP代码展示了如何接收并处理用户通过POST方式上传的多张照片。它首先检查文件大小和类型,然后为每个用户提供一个动态创建的文件夹来存储照片。如果上传成功,文件会被移动到指定的目录,并生成一个包含所有上传文件地址的字符串。
<?php  
header("content-type:text/html;charset=utf-8");         //设置编码
function uploadImg(){
    //1.接收提交文件的用户  
    $username=$_POST['username'];   
      
    //获取文件的大小  
    /*$file_size=$_FILES['myfile']['size'];  
    if($file_size>2*1024*1024) {  
        echo "文件过大,不能上传大于2M的文件";  
        exit();  
    }  
  
    $file_type=$_FILES['myfile']['type'];  
    echo $file_type;  
    if($file_type!="image/jpeg" && $file_type!='image/pjpeg') {  
        echo "文件类型只能为jpg格式";  
        exit();  
    }  
  */
$img='';
    //判断是否上传成功(是否使用post方式上传)  
    if(is_uploaded_file($_FILES['myfile']['tmp_name'][0])) {  
        //把文件转存到你希望的目录(不要使用copy函数)  
       
        //我们给每个用户动态的创建一个文件夹  
        $user_path=$_SERVER['DOCUMENT_ROOT']."\website2\diary"."\\".$username; 
echo $user_path;
        //判断该用户文件夹是否已经有这个文件夹  
        if(!file_exists($user_path)) {  
            mkdir(iconv('utf-8', 'gbk',$user_path),0777,true);  
        }  
  
        //$move_to_file=$user_path."/".$_FILES['myfile']['name']; 
/* 单张  
        $file_true_name=$_FILES['myfile']['name'];  
        $move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));  
        //echo "$uploaded_file   $move_to_file";  
        if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))) {  
            echo $_FILES['myfile']['name']."上传成功";  
        } else {  
            echo "上传失败";  
        }  
    } else {  
        echo "上传失败";  
    }  */
foreach($_FILES['myfile']['name'] as $key=> $file_true_name){
$adr=time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));
$img=$img.$adr."#";
$move_to_file=$user_path."/".$adr;  
        //echo "$uploaded_file   $move_to_file";  
$uploaded_file=$_FILES['myfile']['tmp_name'][$key];  
        if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))) {  
            echo $_FILES['myfile']['name']."上传成功";  
        } else {  
            echo "上传失败";  
        }  
    } 
}

echo $img;
}
uploadImg();


?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值