strtolower(api_param_post('c')), 'name' => api_param_post('name'), 'info' => api_param_post('info'), 'open' => api_param_post('open' , 0 , 'intval') ? 1 : 0 ); $code = api_param_post('code'); if($data['c'] === ''){ printerror2('控制器不为能空'); }else if(!preg_match("/^[a-zA-Z]+$/" , $data['c'])){ printerror2('控制器只能由字母组成'); }else if($c !== $data['c'] && isset($c_conf[$data['c']])){ printerror2('控制器已存在'); }else{ $c_conf[$data['c']] = $data; } if($data['name'] === ''){ printerror2('名称不为能空'); } $c_file_dir = $c_dir . $data['c'] . '.php'; if( $c!== '' && $c !== $data['c']){ unset($c_conf[$c]); //删除之前的 if(is_file($c_dir . $c . '.php') && false === @rename($c_dir . $c . '.php' , $c_file_dir)){ printerror2('控制器文件没有操作权限'); } } if(!api_build_conf($c_conf_dir , $c_conf)){ printerror2('控制器配置保存失败'); } if(false !== file_put_contents($c_file_dir , $code)){ printerror2('操作成功' , $url.'&act=editc&m='.$m.'&c='.($c ? $data['c'] : '').'&t='.time()); }else{ printerror2('操作失败'); } }else if($act === 'delc'){ //删除控制器 $m = api_param_get('m'); if($m === '' || !isset($list[$m])){ printerror2('模块不存在'); } $c = api_param_get('c'); $c_dir = $extend_dir . $m . '/'; $c_conf_dir = $c_dir . '_conf.php'; $c_conf = @require($c_conf_dir); if(!is_array($c_conf)){ printerror2('控制器配置获取失败'); } if($c === '' || !isset($c_conf[$c])){ printerror2('要删除控制器不存在'); } $c_file_dir = $c_dir . $c . '.php'; unset($c_conf[$c]); if(!api_build_conf($c_conf_dir , $c_conf)){ printerror2('控制器配置保存失败'); } if(is_file($c_file_dir) && false === @unlink($c_file_dir)){ printerror2('删除控制器失败'); }else{ printerror2('删除控制器成功' , $url . '&act=list&m='.$m.'&t='.time()); } }else if($act === 'savef'){ //更新自定义函数库 $code = api_param_post('code'); $m = api_param_get('m'); if($m !== '' && !isset($list[$m])){ printerror2($m.'模块不存在'); } if(strpos($code , '