phpcms2008 global.func.php2.docVIP

  • 15
  • 0
  • 约1.38万字
  • 约 27页
  • 2016-10-22 发布于河南
  • 举报
phpcms2008 global.func.php2

phpcms2008 global.func.php2 文件位置:include/admin/global.func.phpview sourceprint?001 ?php 002 /** 003 * @author phpip phpip@ 004 * @version phpcms2008 005 * @link http://www.8100.cc 006 */ 007 008 /** 009 * 设置基本配置 010 * 011 * @param array $config 配置信息 012 * @return mixed 写入成功则返回写入大小,否则返回false 013 */ 014 function set_config($config) 015 { 016 if(!is_array($config)) return FALSE; 017 $configfile = PHPCMS_ROOT.include/config.inc.php; 018 if(!is_writable($configfile)) showmessage(Please chmod ./include/config.inc.php to 0777 !); 019 $pattern = $replacement = array(); 020 foreach($config as $k=$v) 021 { 022 $pattern[$k] = /define\(\s*[\].strtoupper($k).[\]\s*,\s*([]?)[^]*([]?)\s*\)/is; 023 $replacement[$k] = define(.$k., \${1}.$v.\${2}); 024 } 025 $str = file_get_contents($configfile); 026 $str = preg_replace($pattern, $replacement, $str); 027 return file_put_contents($configfile, $str); 028 } 029 /** 030 * 设置模块配置 031 * 032 * @param string $module 模块名称 033 * @param array $setting 配置 034 * @return mixed 当$setting不是数组时返回false,否则返回true 035 */ 036 function module_setting($module, $setting) 037 { 038 global $db,$MODULE; 039 if(!is_array($setting) || !array_key_exists($module, $MODULE)) return FALSE; 040 if(isset($setting[url])) 041 { 042 $url = $setting[url]; 043 if($setting[url] substr($url, -1) != /) 044 { 045 $url .= /; 046 } 047 $db-query(UPDATE .DB_PRE.module SET url=$url WHERE module=$module); 048 unset($setting[url]); 049 } 050 $setting = new_stripslashes($setting); 051 $setting = addslashes(var_export($setting, TRUE)); 052 $db-query(UPDATE .DB_PRE.module SET setting=$setting WHE

文档评论(0)

1亿VIP精品文档

相关文档