- $file = "./cache/file.cache";
- $array = Array ("color" = = Array ("Blue", "Red", "green"),
- "Size" = = Array ("Small", "medium", "large"));
- Cache
- File_put_contents ($file, serialize ($array));//write Cache
- Read-Out Cache
- $handle = fopen ($file, "R");
- $cacheArray = Unserialize (Fread ($handle, FileSize ($file)));
Copy Code
The second method:
Paste several functions first:
- Write
- function Cache_write ($name, $var, $values) {
- $cachefile = S_root. /data/data_ '. $name. PHP ';
- $cachetext = " " if (!defined (' Check_code ')) exit (' Access Denied '); \ r \ n ".
- ' $ '. $var. ' = '. Arrayeval ($values).
- "\r\n?>";
- if (!swritefile ($cachefile, $cachetext)) {
- Exit ("File: $cachefile write error.");
- }
- }
- Arrays into strings
- function Arrayeval ($array, $level = 0) {
- $space = ";
- for ($i = 0; $i <= $level; $i + +) {
- $space. = "\ T";
- }
- $evaluate = "Array\n$space (\ n";
- $comma = $space;
- foreach ($array as $key = = $val) {
- $key = is_string ($key)? ' \ '. Addcslashes ($key, ' \ \ \ '). ' \ ': $key;
- $val =!is_array ($val) && (!preg_match ("/^\-?\d+$/", $val) | | strlen ($VAL) > 12)? ' \ '. Addcslashes ($val, ' \ \ \ '). ' \ ': $val;
- if (Is_array ($val)) {
- $evaluate. = "$comma $key =". Arrayeval ($val, $level + 1);
- } else {
- $evaluate. = "$comma $key = $val";
- }
- $comma = ", \n$space";
- }
- $evaluate. = "\n$space)";
- return $evaluate;
- }
- Write file
- function Swritefile ($filename, $writetext, $openmod = ' W ') {
- if (@ $fp = fopen ($filename, $openmod)) {
- Flock ($FP, 2);
- Fwrite ($fp, $writetext);
- Fclose ($FP);
- return true;
- } else {
- Runlog (' Error ', "File: $filename write error.");
- return false;
- }
- }
Copy Code
Call:
Cache_write (' file ', ' Arrayname ', $array);
Include format:
@include ('./data/data_cache.php '); Array reordering sort ($arrayName); |