php文件操作之文件写入字符串、数组的方法分析


Posted in PHP onApril 15, 2019

本文实例讲述了php文件操作之文件写入字符串、数组的方法。分享给大家供大家参考,具体如下:

  • 场景一:用文本文档记录一些操作日志,因为对于一些频繁的操作,操作记录的数据量势必会很大,如果用数据库来存储会给数据库带来压力。
  • 场景二:代替输出函数打印一些数据,例如在支付的回调里面不好用echo、var_dump等直观地打印数据出来,就要用到写入文件来记录数据的方式,可以用于排除错误等。

记录当前时间,写入文件:

php文件操作之文件写入字符串、数组的方法分析

使用file_put_contents()函数(写入字符串)

<?php
  $log = "./log.txt"; //文件路径,Linux下需要设置可写权限
  $text = date('Y-m-d H:i:s')."\r\n"; //记录当前时间
  file_put_contents($log,$text,FILE_APPEND); //追加写入,去掉FILE_APPEND清除文件内容后写入

依次调用fopen()fwrite()fclose()函数(写入字符串)

<?php
  $fp = fopen("./log.txt","a+");//打开文件,准备追加写入,w+为清除写入
  fwrite($fp, date('Y-m-d H:i:s')."\r\n");//写入文件
  fclose($fp);//关闭文件

*写入数组:

<?php
  $arr = array('0'=>'lws');
  $fp = fopen('./log.txt','a+');
  fwrite($fp,var_export($arr,true));
  fclose($fp);

( 如果报以下错,说明php.ini的时区没有设置好,找到'date.timezone'一行,设置 date.timezone = PRC

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

另外,以上两种文件写入的方式,如果文件不存在都会自动创建该文件,可以省去使用file_exists()函数判断文件是否存在。)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php学习之数据类型之间的转换代码
May 29 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
获取URL文件名后缀
Oct 24 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
destoon各类调用汇总
Jun 20 PHP
php实现的mongodb操作类实例
Apr 03 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 #PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 #PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 #PHP
Laravel如何创建服务器提供者实例代码
Apr 15 #PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 #PHP
php xhprof使用实例详解
Apr 15 #PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 #PHP
You might like
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
深入了解Django View(视图系统)
2019/07/23 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python占用的内存优化教程
2019/07/28 Python
python 实现线程之间的通信示例
2020/02/14 Python
python 动态绘制爱心的示例
2020/09/27 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
商超业务员岗位职责
2014/03/12 职场文书
企业宣传标语
2014/06/09 职场文书
公司开会通知
2015/04/20 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers
nginx之queue的具体使用
2022/06/28 Servers
MySQL数据管理操作示例讲解
2022/12/24 MySQL