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 ;");
}
}
}
上传文件并提交svn
最新推荐文章于 2025-06-21 17:50:34 发布