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利用正则表达式解决采集内容排版的问题
Jun 20 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PDO::errorCode讲解
Jan 28 PHP
WordPress伪静态规则设置代码实例
Dec 10 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 中英文语言转换类
2011/09/07 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
九种原生js动画效果
2015/11/11 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
深入理解Python装饰器
2016/07/27 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python变量和数据类型详解
2017/02/15 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
初中班主任工作总结2015
2015/05/13 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python