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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
