-
-
class DataCache
- {
- /**
- * 批次轉換
- *
- * @param array $array
- * @param string $arrayName
- * @param array $level
- *
- * @return string
- */
- 私有函數 arrayEval($array, $arrayName = '', $level = 0)
- {
- $space = str_repeat("t", $level);
-
- if (emptyempty($arrayName))
- {
- $evaluate = "arrayn$space(n";
- }
- else
- {
- $evaluate = "${$arrayName} = arrayn$space(n";
- }
-
- $space2 = str_repeat("t", $level 1);
- $comma = $space2;
- if (!emptyempty($array))
- {
- foreach ($array as $key => $val)
- {
- $key = is_string($key) ? ($key, '' ') ''' : $key> $val = !is_array($val) && (!preg_match('/^-?[1-9]d*$/', $ val) || strlen($val) > ''' . addcslashes($val, ''') : $val; if (is_array($val))
-
- $evaluate .= "$comma$key => " . ', $level 1) ;
- }
- else
- {
- $evaluate .= " $comma$key => $val"
- }
- $comma = ",n $space2";
- }
- }
- $evaluate .= "n$space)";
-
- // 最後才需要一個「;」 if ($level == 0)
- {
- $ evaluate .=
- }
- return $評估;
- }
-
- /**
- * 寫入快取
- *
- * @param string $path
- * @param string $arrayName
- * @param array $data
- *
- * @return boolean
- */
- public靜態函數writeCache($path, $arrayName, $data)
- {
- if ($handle = fopen ($path, 'w'))
- {
- $data = self::arrayEval( $data, $arrayName);
-
- $ dataConvert = " $rs = fputs($handle, $dataConvert);
- 羊群($handle, LOCK_UN);
- fclose($handle);
- if ($rs !== false)
- {
- 回傳 true;
- }
- }
- 回傳 false;
- }
- }
- ?>
-
-
- 複製程式碼
-
-
複製程式碼
/** * 產生檔案快取 * - * @param string $filePath 快取檔案的儲存路徑
- * @param string $arrayName 存放在快取檔案中的陣列名稱
- * @param array $ data 資料
- *
- * @return boolean
- */
- DataCache::writeCache($filePath, $arrayName, $data);
-
-
-
- 複製程式碼
memcache來快取資料,這個檔案快取的類別:
* 出錯處理函數 * @param $line 行數 * @param $msg 資訊 */
| public static function error($line,$msg)
{
die("出錯檔案:".__file__."/n出錯行:$line/ n錯誤訊息:$msg"); } ?>
複製程式碼