Skip to content

Commit 2d96fdf

Browse files
author
AK
committed
add example
1 parent 6b7880b commit 2d96fdf

1 file changed

Lines changed: 23 additions & 13 deletions

File tree

array2cache.php

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
<?php
2-
2+
33
function arr2_fsave($array, $name, $dir = '') {
44

5-
$cfile = ar2c_fname($name, $dir);
6-
$code = arr2_code($array);
5+
$cfile = arr2_fname($name, $dir);
6+
$code = arr2_code($array, $name);
77

8-
return file_put_contents($cfile, $code);
8+
echo $cfile;
9+
10+
if (file_put_contents($cfile, $code) > 0)
11+
return $cfile; // return name file
912

1013
}
1114

1215

13-
function arr2_fload($name, $dir) {
16+
function arr2_fload($name, $dir = '') {
1417

15-
$cfile = arr2_fname($name, $dir = '');
18+
$cfile = arr2_fname($name, $dir);
1619

1720
if (file_exists($cfile)){
1821
include($cfile);
19-
return $array;
22+
return $$name;
2023
}
2124

2225
return null;
@@ -25,19 +28,26 @@ function arr2_fload($name, $dir) {
2528

2629
function arr2_fname($name, $dir = ''){
2730

28-
if ($dir == '' and defined('CACHE_DIR'))
29-
$dir = CACHE_DIR;
31+
if ($dir == '' and defined('CACHEDIR'))
32+
$dir = CACHEDIR.'arrays/';
33+
34+
if (!is_dir($dir)){
35+
if (!mkdir($dir, 0777, True))
36+
return False;
37+
}
38+
39+
return $dir.$name.'.php';
3040

31-
return $dir.'arrays/'.sha1($name).'.php';
3241
}
3342

3443

35-
function arr2_code($array, $tag = True){
44+
function arr2_code($array, $name, $tag = True){
3645

37-
$code = '$array='.var_export($array, True);
46+
$code = '$'.$name.'='.var_export($array, True);
3847

3948
if ($tag)
4049
$code = '<?php '.$code.'?>';
4150

4251
return $code;
43-
}
52+
53+
}

0 commit comments

Comments
 (0)