很多时间我们需要把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 "<?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代码保存到php文件实现方法相关推荐

  1. python实现RGB888格式的图片数据保存到bmp文件

    参考文章:http://exasic.com/article/index.php?md=py-bmp 功能描述:获取图片像素值,格式是rgb888,取出rgb565的有效数据,再将像素值BGR888保 ...

  2. np.savetxt()——将array保存到txt文件,并保持原格式

    np.savetxt()--将array保存到txt文件,并保持原格式 **问题:**1.如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型? **需求:** ...

  3. python 保存dataframe_在python2中将dataframe保存到CSV

    我正在尝试将数据帧保存到Csv.当我打印数据帧时,它会产生我想要的输出,但是当我将数据帧保存到csv文件时,我只得到保存到csv文件的最后一行数据帧..到目前为止我所做的.....在Index_tic ...

  4. python爬虫爬取豆瓣电影排行榜并通过pandas保存到Excel文件当中

    我们的需求是利用python爬虫爬取豆瓣电影排行榜数据,并将数据通过pandas保存到Excel文件当中(步骤详细) 我们用到的第三方库如下所示: import requests import pan ...

  5. monolog mysql_Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法...

    本文实例讲述了Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法.分享给大家供大家参考,具体如下: Laravel中使用monolog_mysql将系统日志 ...

  6. Python中用pandas将numpy中的数组数据保存到csv文件

    Python中用pandas将numpy中的数组数据保存到csv文件 本博客转载自:[1]https://blog.csdn.net/grey_csdn/article/details/7018587 ...

  7. 豆瓣电影Top250信息爬取并保存到excel文件中

    豆瓣电影Top250下载并保存到excel文件中 效果图 前言 确定目标网页url 爬取过程 导入相关库 页面内容的获取 页面解析 数据提取 主函数的编写 函数调用 数据存储 完整代码 结语 效果图 ...

  8. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  9. 爬虫实战4:爬取猫眼电影排名Top100的详细数据保存到csv文件

    申明:资料来源于网络及书本,通过理解.实践.整理成学习笔记. 文章目录 猫眼电影 完整代码 运行结果 猫眼电影 完整代码 import time import requests import re i ...

最新文章

  1. Hibernate之检索方式
  2. gcc8之前,coredump文件无法显示正确的函数调用栈信息
  3. 继承redis spring_实例讲解Springboot以Repository方式整合Redis
  4. 生物信息学概论_大学专业详解系列83——生物信息学(理学学士)
  5. android友盟错误日志,Taro(React-native)集成友盟错误日志分析U-App移动统计
  6. python入职要求_Python入职面试,可能会被企业HR问到的问题,你准备好了吗
  7. listview添加列
  8. linux拷贝带子文件夹命令,简单带子目录的makefile练习
  9. Qt中焦点策略FocusPolicy的使用
  10. java俄罗斯方块论文,java俄罗斯方块论文
  11. php 递归中的全局变量,PHP递归函数内的静态变量
  12. 企业进行ISO14001环境管理体系的认证实施究竟是为了什么?
  13. 车型代号对照表_车型与VIN代号对照表
  14. 商业智能BI的价值,可视化报表等于商业智能BI吗?
  15. [攻防世界]crypto新手练习区Caesar
  16. python实现简单的图书管理系统
  17. 计算机大专考试题,计算机大专考试试题一
  18. Android深入浅出系列之Bluetooth—蓝牙操作(一)
  19. Docker Volume原理及使用
  20. 大龄Android程序员刚迈过了 35 岁这个“坎儿”,和大家说点儿心里话

热门文章

  1. ogg oracle 到mysql_借助OGG完成Oracle到MySQL的数据迁移
  2. matlab曲线拟合的应用,MATLAB软件在曲线拟合中的应用
  3. 三大工艺因素影响百万像素镜头成像质量
  4. Delphi使用两种不同方法获取系统端口信息--(装载)
  5. 适合千万数据查询分页操作的一个通用存储过程
  6. Spring Boot的SpringApplication类详解
  7. Java 序列化和反序列化
  8. 如何写好简历及如何准备面试(转)
  9. 20个令人称赞的以办公环境为背景的网站作品
  10. SHELL中的引用之引用变量