php如何将数组保存为文件的方法
2013-12-03 15:51
344 查看
直接用
使用
使用
使用其它的文件格式,比如
var_export写成
return array(...);的php代码,然后读取的时候用
require解析即可。
使用
serialize函数序列化一个数组,然后读取的时候用
unserialize反序列化
使用
json_encode序列化一个数组,然后读取的时候用
json_decode反序列化
使用其它的文件格式,比如
yaml或者
ini
//写入 function cache_write($name, $var, $values) { $cachefile = S_ROOT.'./data/data_'.$name.'.php'; $cachetext = "<?php\r\n". "if(!defined('CHECK_CODE')) exit('Access Denied');\r\n". '$'.$var.'='.arrayeval($values). "\r\n?>"; if(!swritefile($cachefile, $cachetext)) { exit("File: $cachefile write error."); } } //数组转换成字串 function arrayeval($array, $level = 0) { $space = ''; for($i = 0; $i <= $level; $i++) { $space .= "\t"; } $evaluate = "Array\n$space(\n"; $comma = $space; foreach($array as $key => $val) { $key = is_string($key) ? '\''.addcslashes($key, '\'\\').'\'' : $key; $val = !is_array($val) && (!preg_match("/^\-?\d+$/", $val) || strlen($val) > 12) ? '\''.addcslashes($val, '\'\\').'\'' : $val; if(is_array($val)) { $evaluate .= "$comma$key => ".arrayeval($val, $level + 1); } else { $evaluate .= "$comma$key => $val"; } $comma = ",\n$space"; } $evaluate .= "\n$space)"; return $evaluate; } //写入文件 function swritefile($filename, $writetext, $openmod='w') { if(@$fp = fopen($filename, $openmod)) { flock($fp, 2); fwrite($fp, $writetext); fclose($fp); return true; } else { runlog('error', "File: $filename write error."); return false; } }
相关文章推荐
- php如何将数组保存为文件的方法? 三个方法让你快速把数组保存成为文件存储
- PHP保存数组到文件中的方法
- php把数组保存入php文件中
- php把数组保存成文件格式
- PHP数组的初始化 访问数组 数组操作符 多维数组的排序 对数组重新排序 从文件载入数组的方法 数组其他有用的操作 统计数组个数 将数组转换称标量变量 extract()
- 使用pandas将numpy中的数组数据保存到csv文件的方法
- 如何利用php+mysql保存和输出文件【转换成二进制】
- PHP保存带BOM文件的方法
- 微信小程序常见问题->上传文件后如何在后台(php)获取文件名解决方法
- 数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
- 【转】php 下载保存文件保存到本地的两种实现方法
- [转载]php下把数组保存为文件格式的实例应用
- 如何利用php+mysql保存和输出文件
- php读取文件内容到数组的方法
- 七牛云保存php文件解决方法
- php 下载保存文件保存到本地的两种实现方法
- 如何通过表单上传图片数据,PHP后端获取并且保存文件数据
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- php 下载保存文件保存到本地的两种方法
- PHP把网页保存为word文件的三种方法