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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
python实现将文本转换成语音的方法
2015/05/28 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python 列表推导式使用详解
2019/08/29 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
蛋白质世界:Protein World
2017/11/23 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
小学生家长寄语
2014/04/02 职场文书
事假请假条范文
2014/04/11 职场文书
中国梦口号
2014/06/13 职场文书
美术社团活动总结
2014/06/27 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书