zoukankan      html  css  js  c++  java
  • 自定义写入读出文件作为存储的函数

    如何自己写一个php操作文件写入读出的一个文件流机制呢?

    <?php
    function write_file($filename='',$data=array(),$id=0)
    {
        $content=unserialize(file_get_contents($filename));//获取文件内容
        if(empty($content))
        {
            $content[1]=$data;//如果没有 默认把第一个给他
        }else
        {
            if($id>0)
            {
                //修改某一个 先检测该值是否还存在
                if(isset($content[$id]))
                {
                    if(is_null($data))
                    {
                        unset($content[$id]);//去除这个键
                    }else
                    {
                        $content[$id]=$data;//存储修改这个键
                    }
                }else
                {
                    return false;//要修改的键不存在 拒绝 返回false
                }
            }else
            {
                $content[]=$data;
            }
        }
        return file_put_contents($filename,serialize($content));
    }
    
    function read_file($filename='',$id=0)
    {
        $content=unserialize(file_get_contents($filename));//获取文件内容
        if(empty($content)){return false;}
        if($id>0)
        {
            return isset($content[$id])?$content[$id]:false;//返回某一条
        }
        return $content;//返回全部
    }
    ?>

    调用如下:

    <?php
    write_file($filename,array("name"=>"test_user"));//新增
    write_file($filename,array("name"=>"edit_test_user"),9);//修改
    write_file($filename,null,10);//删除
    $list=read_file($filename);//读取
    ?>
  • 相关阅读:
    mysql数据库之多表查询
    mysql数据库之单表查询
    mysql数据库之表和库
    mysql数据库之windows版本
    mysql数据库之linux版本
    mysql数据库之mysql下载与设置
    python基础之逻辑题(3)
    python基础之逻辑题(2)
    python基础之逻辑题(1)
    spring boot统一异常处理
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/6182693.html
Copyright © 2011-2022 走看看