-
- 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) > 12) ? addcslashes($val, ''') . ''' : $val
-
- $evaluate .= "$comma$key => " . arrayEval($val, '', $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
- */
- 공개 정적 함수 writeCache($path, $arrayName, $data)
- {
- if ($handle = fopen ($path, 'w'))
- {
- $data = self::arrayEval($data, $arrayName);
-
- $dataConvert = "
- 무리($handle, LOCK_EX);
- $rs = fputs($handle, $dataConvert);
- 무리($handle, LOCK_UN);
- fclose($handle);
- if ($rs !== false)
- {
- return true;
- }
- }
- false를 반환합니다.
- }
- }
- ?>
-
-
复代码
调사용 방법:
/**- * 파일 캐시 생성
- *
- * @param string $filePath 캐시 파일 저장 경로
- * @param string $arrayName 캐시 파일에 저장된 배열 이름
- * @param 배열 $ 데이터 데이터
- *
- * @return 부울
- */
- DataCache::writeCache($filePath, $arrayName, $data);
-
-
제조대码
memcache來快取資料,這個檔案快取的類別:
* 出錯處理函數 * @param $line 行數 * @param $msg 資訊 */
| public static function error($line,$msg)
{