webmain/task/api/uploadAction.php

(开头部分) 21KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php 
class uploadClassAction extends apiAction
{
	/**
	*	上传文件
	*/
	public function upfileAction()
	{
		if(!$_FILES)exit('sorry!');
		$upimg	= c('upfile');
		$maxsize= (int)$this->get('maxsize', $upimg->getmaxzhao());//上传最大M
		$uptypes= '*';
		$updir		= $this->get('updir');
		if(isempt($updir)){
			$updir=date('Y-m');
		}else{
			$updir=str_replace(array(' ','.'),'', trim($updir));
			$updir=str_replace('{month}',date('Y-m'), $updir);
			$updir=str_replace('{Year}',date('Y'), $updir);
			$updir=str_replace(array('{','}'),'', $updir);
			$updir=str_replace(',','|', $updir);
			
			$bobg = preg_replace("/[a-zA-Z0-9_]/",'', $updir);
			$bobg = str_replace(array('-','|'),'', $bobg);
			if($bobg)exit('stop:'.$bobg.'');
		}
		$upimg->initupfile($uptypes, ''.UPDIR.'|'.$updir.'', $maxsize);
		$upses	= $upimg->up('file');
		if(!is_array($upses))exit($upses);
		$arr 	= c('down')->uploadback($upses);
		$arr['autoup'] = (getconfig('qcloudCos_autoup') || getconfig('alioss_autoup')) ? 1 : 0; //是否上传其他平台
		$this->returnjson($arr);
	}
	
	public function editfilebAction()
	{
		$fileid = (int)$this->get('fileid','0');
		$frs 	= m('file')->getone($fileid);
		if(!$frs)return 'error';
		$editobj= c('rockedit');
		$barr   = $editobj->getdata('file','history', array(
			'filekey' 	=> getconfig('xinhukey'),
			'filenum' 	=> $frs['onlynum'],
		));
		if(!$barr['success'])return $barr['msg'];
		$arr = $barr['data'];
		
		$data	= file_get_contents($arr['url']);
		$result = $this->upfilevb_Query($fileid, $frs['fileext'], $data);
		if(substr($result,0,2)=='ok'){
			$editobj->getdata('file','upresult', array(
				'isup' 	=> 3,
				'upid' 	=> $arr['upid'],
			));
			return '“'.$frs['filename'].'”文件编辑已完成';
		}else{
			return '编辑失败;';
		}
	}
	
后面还有 704 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。