php中将数组存到文件里的实现代码


Posted in PHP onJanuary 19, 2012

第一次分享代码;(写得很烂..紧张纳紧张纳)
php的数组十分强大,有些数据不存入数据库直接写到文件上,用的时候直接require。
(实际中有用到把数组存在到文件中的功能,不过分享的代码跟实际应用中的有点不同)

<?php 
function cacheArr(&$data){ 
if(!$data)throw new Exception('数组不能为空'); 
foreach($GLOBALS as $key=>$value){ 
$str=$GLOBALS[$key]; 
$GLOBALS[$key]='changed'; 
if($data=='changed'){ 
$strName=$key; 
break; 
} 
$GLOBALS[$key]=$str; 
} 
ob_clean(); 
ob_start(); 
echo "<?php\n"; 
function echoArr($arr,$arrName){ 
$arrCount=count($arr);$i==0; 
foreach($arr as $key=>$value){ 
++$i; 
if(is_array($value)){ 
echo "\n".(is_numeric($key)?$key:'\''.$key.'\'').'=>array('; 
echoArr($value,$arrName.(is_numeric($key)?'['.$key.']':'[\''.$key.'\']')); 
if($i!=$arrCount)echo '),'; 
else echo ')'; 
continue; 
} 
if($i!=$arrCount)echo ((is_numeric($key))?$key:'\''.$key.'\'').'=>'.(is_numeric($value)?$value:'\''.$value.'\'').','; 
else echo ((is_numeric($key))?$key:'\''.$key.'\'').'=>'.(is_numeric($value)?$value:'\''.$value.'\''); 
} 
} 
echo '$'.$strName.'=array('; 
echoArr($data,''); 
echo ');'; 
echo "\n?>"; 
$file=fopen($strName.'.arr.php','w'); 
fwrite($file,ob_get_contents()); 
fclose($file); 
ob_clean(); 
return true; 
} 
?> 
<?php 
//存储数组 
$hello=array(1=>'test',2=>array('hello123')); 
cacheArr($hello); 
unset($hello); 
//读取数组 
require 'hello.arr.php'; 
print_r($hello); 
?>

测试的时候注意下变量问题。包括定义的全局变量
PHP 相关文章推荐
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
js代码实现微博导航栏
Jul 30 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
PHP取进制余数函数代码
Jan 19 #PHP
PHP采集腾讯微博的实现代码
Jan 19 #PHP
Php图像处理类代码分享
Jan 19 #PHP
调试一段PHP程序时遇到的三个问题
Jan 17 #PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 #PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 #PHP
php 阴历-农历-转换类代码
Jan 16 #PHP
You might like
php 判断服务器操作系统的类型
2014/02/17 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
js中less常用的方法小结
2017/08/09 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
简单谈谈Python中的反转字符串问题
2016/10/24 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python程序慢的重要原因
2020/09/04 Python
Django自带的用户验证系统实现
2020/12/18 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
质检部岗位职责
2013/11/11 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
关于保护环境的标语
2014/06/09 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
工程催款通知书
2015/04/17 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
离婚纠纷代理词
2015/05/23 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Redis批量生成数据的实现
2022/06/05 Redis