把php代码保存到php文件实现方法
2012-01-31 11:09
751 查看
<?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('http://www.hzhuti.com')); cacheArr($hello); unset($hello); //读取数组 require 'hello.arr.php'; print_r($hello); ?>
相关文章推荐
- 把php代码保存到php文件实现方法
- PHP 文件上传进度条的两种实现方法的代码
- php 下载保存文件保存到本地的两种实现方法
- PHP 文件上传进度条的两种实现方法的代码
- 简单php在线编辑保存php文件实现代码
- php 下载保存文件保存到本地的两种实现方法
- php做下载文件的实现代码及文件名中乱码解决方法
- php实现编辑和保存文件的方法
- php 下载保存文件保存到本地的两种实现方法
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 【转】php 下载保存文件保存到本地的两种实现方法
- php实现编辑和保存文件的方法
- php做下载文件的实现代码及文件名中乱码解决方法
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- PHP实现从远程下载文件的方法
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- PHP实现批量重命名某个文件夹下所有文件的方法
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- php实现zip压缩文件解压缩代码分享(简单易懂)
- php实现图片文件与下载文件防盗链的方法