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