/**
 * 获取和设置配置参数 支持批量定义
 * @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;
}