把php代码保存到php文件实现方法
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-27 15:29:08 浏览: 评论:0
很多时间我们需要把php生成的php代码保存到php文件里面,像如果利用到缓存时一些基础数据就直接保存到了一个指定的php缓存文件了,下面我们来看看实例。
- <?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 "<?phpn";
- 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);
- ?>
Tags: 代码 保存 php文件
相关文章
- ·PHP代码优化及PHP相关问题总结(2013-11-27)
- ·一段防盗链的PHP代码(2013-12-08)
- ·php 上一篇与下一篇文章代码(2013-12-11)
- ·php 用户注册实例代码,适合初学者(2013-12-11)
- ·php无限分类代码与原理(2013-12-23)
- ·php防盗链几种代码(2014-01-03)
- ·php无限分类可支持输出树状图实现代码(2014-01-03)
- ·php中生成短网址实现程序代码(2014-01-06)
- ·PHP代码实现301跳转页面实例(2014-01-11)
- ·php发送邮件代码(2014-01-21)
- ·php邮箱发送类代码(2014-01-22)
- ·使用PHPMailer发送邮件实例代码总结(2014-01-25)
- ·php 获取checkbox表单取值程序代码(2014-03-05)
- ·php 页面跳转实现程序代码(2014-03-18)
- ·php 替换字符串中第N次出现的字符代码(2014-03-19)
- ·php中优化建义与优化代码(2014-03-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)