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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
php自动加载的两种实现方法
Jun 21 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
php动态添加url查询参数的方法
Apr 14 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 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中的HashTable结构详解
2013/06/13 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
详细解析Python当中的数据类型和变量
2015/04/25 Python
详解Python做一个名片管理系统
2019/03/14 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
中学家长会邀请函
2014/01/17 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
临时用工协议书范本
2014/10/29 职场文书
营销与策划实训报告
2014/11/05 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
活动宣传稿范文
2015/07/23 职场文书
申请吧主发表的感言
2015/08/03 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
Python+DeOldify实现老照片上色功能
2022/06/21 Python