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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php命令行用法入门实例教程
Oct 27 PHP
php读取csc文件并输出
May 21 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
扩展String功能方法
2006/09/22 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
angular动态表单制作
2018/02/23 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python获取糗百图片代码实例
2013/12/18 Python
python实现bitmap数据结构详解
2014/02/17 Python
python http基本验证方法
2018/12/26 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python中rc1什么意思
2020/06/19 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
营销总监岗位职责范本
2014/02/26 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
出差报告怎么写
2014/11/06 职场文书
2015年教师节感言
2015/08/03 职场文书
公司员工离职感言
2015/08/03 职场文书
机械生产实习心得体会
2016/01/22 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
简单介绍Python的第三方库yaml
2021/06/18 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL