coginiAction.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. class coginiClassAction extends Action
  3. {
  4. public function phpiniAction()
  5. {
  6. }
  7. public function phpinishowAction()
  8. {
  9. }
  10. public function phpinisaveAction()
  11. {
  12. if(getconfig('systype')=='demo')return returnerror('演示禁止操作');
  13. $path = trim($this->post('path'));
  14. if(!$path || !file_exists($path))return returnerror('无权限设置,请找到对应文件修改'.$path.'');
  15. $cont = @file_get_contents($path);
  16. if(!$cont)return returnerror('无权限获取'.$path.'内容');
  17. $str = '';
  18. $conta= explode("\n", $cont);
  19. foreach($conta as $k=>$s){
  20. if($k>0)$str.=chr(10);
  21. $s2 = $s;
  22. $s1 = '';
  23. if($s){
  24. $s1 = $this->phpinisave($s,'upload_max_filesize');
  25. if(!$s1)$s1 = $this->phpinisave($s,'post_max_size');
  26. if(!$s1)$s1 = $this->phpinisave($s,'memory_limit');
  27. if(!$s1)$s1 = $this->phpinisave($s,'max_execution_time');
  28. if(!$s1)$s1 = $this->phpinisave($s,'max_input_vars');
  29. if(!$s1)$s1 = $this->phpinisave($s,'html_errors', false, 'On');
  30. if(!$s1)$s1 = $this->phpinisave($s,'error_log', true);
  31. if(!$s1)$s1 = $this->phpinisave($s,'upload_tmp_dir', true);
  32. }
  33. if($s1)$s2 = $s1;
  34. $str.=$s2;
  35. }
  36. $bo = @file_put_contents($path, $str);
  37. if(!$bo)return returnerror('无权限写入'.$path.'');
  38. return returnsuccess();
  39. }
  40. private function phpinisave($s1,$key,$ybo=false,$sv='')
  41. {
  42. if(contain($s1,$key) && contain($s1,'=')){
  43. $val = trim($this->post($key));
  44. if(!$val)$val = $sv;
  45. if(!$val)return '';
  46. if($ybo)$val = '"'.$val.'"';
  47. return ''.$key.' = '.$val.'';
  48. }
  49. return '';
  50. }
  51. public $publicfile = 'include/langlocal/langtxt/';
  52. public function langcogAction()
  53. {
  54. return '授权版可用';
  55. }
  56. }