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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
javascript读取RSS数据
2007/01/20 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
利用Python实现图书超期提醒
2016/08/02 Python
python九九乘法表的实例
2017/09/26 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python pandas库中的isnull()详解
2019/12/26 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Python Json数据文件操作原理解析
2020/05/09 Python
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
社区活动总结
2015/02/04 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android