上传文件并提交svn

public function upload($order_id, $orderType){
        $file = $_FILES['file_upload'];
        if($file){
            $file_name = $file['name'];
            $file_type = array_reverse(explode('.', $file_name))[0];//文件后缀名
            $file_tmp_name = $file['tmp_name'];
            $file_size = $file['size'];
//            if($file_type == 'exe'){
//                echo '不能传exe文件';
//                exit;
//            }
//            if($file_size>2*1024*1024){
//                echo '文件不能大于2M';
//                exit;
//            }
            $itsm_dir = '/tmp/itsm/';
            if(!is_dir($itsm_dir)) mkdir($itsm_dir,0777,true);
            $upload_dir = '/tmp/itsm/upload/';
            if(!is_dir($upload_dir)) mkdir($upload_dir,0777,true);
            $svn_dir = '/tmp/itsm/change_itsm_svn_dir/';
            if(!is_dir($svn_dir)) mkdir($svn_dir,0777,true);
            $order_dir = '/tmp/itsm/upload/'.$order_id.'/';
            if(!is_dir($order_dir)) mkdir($order_dir,0777,true);

            $file_name = explode('.', $file_name)[0].'_'.(time()%10000).'.'.$file_type;
            $path = $order_dir.$file_name;
            @move_uploaded_file($file_tmp_name, $path);

            if( in_array($orderType, array(16,18,19,20,21)) ){
                if(!is_file($svn_dir.'10-变更管理/.svn')){//如果还没有checkout,则执行语句
                    $result = shell_exec("export LC_CTYPE='zh_CN.UTF-8';cd ".$svn_dir.";svn checkout ".CHANGE_ITSM_SVN_DIR." --username=niewei --password=1qaz@WSX");
                }
                $svn_file_path = $svn_dir.'10-变更管理/'.$file_name;
                @copy($path, $svn_file_path);
                exec("export LC_CTYPE='zh_CN.UTF-8';svn add {$svn_file_path} ".CHANGE_ITSM_SVN_DIR." --username=niewei --password=1qaz@WSX --no-auth-cache 2>&1;".
                            "svn commit -m '变更工单附件' {$svn_file_path} --username=niewei --password=1qaz@WSX  ;");
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值