zoukankan      html  css  js  c++  java
  • phpcms中set_config和get_sysinfo函数

        /**
         * 设置config文件
         * @param $config 配属信息
         * @param $filename 要配置的文件名称
         */
        function set_config($config, $filename="system") {
            $configfile = CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.$filename.'.php';
            if(!is_writable($configfile)) showmessage('Please chmod '.$configfile.' to 0777 !');
            $pattern = $replacement = array();
            foreach($config as $k=>$v) {
                if(in_array($k,array('js_path','css_path','img_path','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable', 'upload_url','sina_akey', 'sina_skey', 'snda_enable', 'snda_status', 'snda_akey', 'snda_skey', 'qq_akey', 'qq_skey','qq_appid','qq_appkey','qq_callback','admin_url'))) {
                    $v = trim($v);
                    $configs[$k] = $v;
                    $pattern[$k] = "/'".$k."'s*=>s*([']?)[^']*([']?)(s*),/is";
                    $replacement[$k] = "'".$k."' => ${1}".$v."${2}${3},";                    
                }
            }
            $str = file_get_contents($configfile);
            $str = preg_replace($pattern, $replacement, $str);
            return pc_base::load_config('system','lock_ex') ? file_put_contents($configfile, $str, LOCK_EX) : file_put_contents($configfile, $str);        
        }
        
        /**
         * 获取系统信息
         */
        function get_sysinfo() {
            $sys_info['os']             = PHP_OS;
            $sys_info['zlib']           = function_exists('gzclose');//zlib
            $sys_info['safe_mode']      = (boolean) ini_get('safe_mode');//safe_mode = Off
            $sys_info['safe_mode_gid']  = (boolean) ini_get('safe_mode_gid');//safe_mode_gid = Off
            $sys_info['timezone']       = function_exists("date_default_timezone_get") ? date_default_timezone_get() : L('no_setting');
            $sys_info['socket']         = function_exists('fsockopen') ;
            $sys_info['web_server']     = strpos($_SERVER['SERVER_SOFTWARE'], 'PHP')===false ? $_SERVER['SERVER_SOFTWARE'].'PHP/'.phpversion() : $_SERVER['SERVER_SOFTWARE'];
            $sys_info['phpv']           = phpversion();    
            $sys_info['fileupload']     = @ini_get('file_uploads') ? ini_get('upload_max_filesize') :'unknown';
            return $sys_info;
        }
  • 相关阅读:
    LeetCode 452. 用最少数量的箭引爆气球
    LeetCode 451. 根据字符出现频率排序
    LeetCode 464. 我能赢吗
    LeetCode 2. 两数相加
    @RendSection{"scripts",require:false}的作用
    js中变量含(参数、数组)作用域传递问题
    Web Api通过Route、RoutePrefix等特性设置路由
    SQLserver中存储图片
    RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)
    C# 发送Http协议 模拟 Post Get请求
  • 原文地址:https://www.cnblogs.com/cblx/p/9775518.html
Copyright © 2011-2022 走看看