欢迎光临万书涛的个人博客

php中如何将数组写入文件和从文件中取出数组

作者:万书涛  / 日期:2021-11-17 21:45:49 /  来源:本站原创 /   浏览:
摘要
有时,我们不想把数据写入数据库,而是写入文件中进行存储,在php中,如何存储文件呢?又如何从文件中取出数据呢?本文将以数组存储为例来讲述比较有效的存储和取出过程。  
要存储数据到文本,我们首先想到的是传统的fopen函数,不过这个函数比较麻烦,需要打开后,然后再调用fwrite写入,还要调用fclose进行关闭,读文件同样需要先打开文件,然后读取和关闭分别写函数。
 
而现在只需要一个 file_put_contents() 函数既可以搞定打开文件、写入文件和关闭文件的过程,实现过程如下:
 
首先我们定义一个文件名字,当然也可以动态生成,比如根据时间生成文件名,这里我们就随便命名一个文件,
$filename='./getwj.txt';//我们命名的文件
 
然后我们创建一个数组:
 
$getres=array(
    "name"=>"杰克",
    "pass"=>"123",
    "shuxing"=>array(
        "sex"=>"男",
        "height"=>"180"
    )
 
);

然后把这个数组写入到$filename文件中,写入过程很简单,就一句代码,代码如下:  
 
file_put_contents($filename,serialize($getres));

代码解析:
如果没有这个文件会进行创建,然后打开文件,最后写入,相当于一句代码完成了文件的创建、打开和写入以及关闭,这里用到了序列化存储,方便各种数据的存储。
 
要取出数组也很简单,同样是一句代码,代码如下:
<?php
$getfile=unserialize(file_get_contents('getwj.txt'));
print_r($getfile);
 
?>

打印结果如下:

Array
(
    [name] => 杰克
    [pass] => 123
    [shuxing] => Array
        (
            [sex] => 男
            [height] => 180
        )
 
)
可以看出,数组被成功取出来了。
 
再就是利用 var_export 将数组保存到文件中,但是这样从文件再取数组的时候会发现已经变为字符串格式,需要进行array强制转换,但有时还是会出现类型转换方面的错误,推荐第一种方法进行数组存储。

 
点赞作者(
所属分类: 暂无分类
微信二维码

扫描关注微信公众号
第一时间获取最新资讯
本文由万书涛原创,地址:https://www.wtaoblog.com/wzjszs/269.html
如需转载,须以文字形式注明本文地址,否则禁止转载

猜你喜欢

无相关信息