php中怎么将数组数据存入文件

发布时间:2021-08-31 09:39:29 作者:小新
来源:亿速云 阅读:167

这篇文章主要介绍php中怎么将数组数据存入文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

方法1:利用var_export()函数

var_export — 输出或返回变量的可解析字符串表示

语法:var_export(mixed $value, bool $return = false)

此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。我们可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

我们通过下面示例来看看利用var_export()函数怎么将数组数据存入文件

<?php
//$cache的值是更新缓存时从数据库中取出来的
$cache = array(
    'id'            =>  2,
    'name'          =>  '李娜', 
    'age'           =>  23,
    'sex'           =>  '女',
    'college'       =>  "软件技术",
    'subject'       =>  "PHP编程"
); 

//将数据写入缓存文件
$content = "<?php\nreturn ".var_export($cache,true)."\n?>";    //这里使用var_export()
file_put_contents('./cache.php', $content);
?>

分析代码:

因此一开始为空文件的cache.php中,现在的内容为:

php中怎么将数组数据存入文件

调用缓存文件的时候只需要使用require()即可将缓存文件的内容复制给一个变量,然后输出这个数组变量即可:

<?php
$cache = require('./cache.php');
var_dump($cache);
?>

输出结果为:

php中怎么将数组数据存入文件

方法2:利用serialize方法

使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize 还原。

我们通过下面示例来看看利用serialize()函数怎么将数组数据存入文件

<?php
$file='./cache.php'; 
$cache = array(
    'id'            =>  2,
    'name'          =>  '李娜', 
    'age'           =>  23,
    'sex'           =>  '女',
    'college'       =>  "软件技术",
    'subject'       =>  "PHP编程"
); 
//缓存 
if(false!==fopen($file,'w+')){ 
  file_put_contents($file,serialize($cache));//写入缓存 
} 
?>

使用file_put_contents($file,serialize($cache))将序列化后的数组数据存储在cache.php文件中。因此一开始为空文件的cache.php中,现在的内容为:

php中怎么将数组数据存入文件

读出缓存的时候需要使用unserialize 还原cache.php里数据即可

<?php
//读出缓存 
$file='./cache.php'; 
$handle=fopen($file,'r'); 
$cache=unserialize(fread($handle,filesize($file))); 
var_dump($cache);
?>

输出结果为:

php中怎么将数组数据存入文件

以上是“php中怎么将数组数据存入文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. BLOB 存入文件
  2. php将数组写入配置文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:JS如何检查数组是不是存在给定元素

下一篇:CSS框模型组成及用法介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》