怎么保存php格式,把php代码保存到php文件实现方法

很多时间我们需要把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);

?>

随意转载~但请保留教程地址★

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值