/** * 获取和设置配置参数 支持批量定义 * @param string|array $name 配置变量 * @param mixed $value 配置值 * @param mixed $default 默认值 * @return mixed */ function CacheMake($cacheFileName = null, $cacheContent = null, $cacheDirectory = null, $IsCompress = false) { $content = "<?php \n"; if (is_array($cacheContent)) { foreach ($cacheContent as $key => $v) { if (is_array($v)) { $content .= "\${$key}=array("; $content .= MakeString($v, '', $IsCompress); $content .= ");"; } else { //$v = str_replace("'","\\'",$v); //$v = str_replace("\"","'",$v); //$v = str_replace("\$","",$v); if ($IsCompress) { $content .= "\${$key}=" . str_replace(array("\r\n", "\r", "\n", " "), '', $v) . ";"; } else { $content .= "\${$key}=" . $v . ";"; } } if (!$IsCompress) { $content .= " \n"; } } } $content .= "?>"; $fpindex = @fopen($cacheDirectory . $cacheFileName, "w+"); $fw = @fwrite($fpindex, $content); @fclose($fpindex); return $fw; }
/** * Summary of MakeString * @param mixed $array * @param mixed $string * @return mixed */ function MakeString($array, $string = '', $IsCompress = false) { $i = 0; foreach ($array as $key => $value) { if ($i > 0) { $string .= ','; } if (is_array($value)) { $string .= "'" . $key . "'=>array(" . MakeString($value) . ")"; } else { $string .= "'" . $key . "'=>'" . str_replace('\\$', '', ConvertEncodingToUTF8($value)) . "'"; } $i++; } return $string; }