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数据库抽象层 PDO
May 07 PHP
PHP输入流php://input介绍
Sep 18 PHP
Apache中php.ini的设置方法
Feb 28 PHP
php去除数组中重复数据
Nov 18 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 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循环输出数据库内容的代码
2008/05/24 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
php实现数字补零的方法总结
2018/09/12 PHP
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
详解JavaScript的变量
2019/04/04 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python如何省略括号方法详解
2020/03/21 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
学校安全教育制度
2014/01/31 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
小学信息技术教学反思
2016/02/16 职场文书
经销商会议开幕词
2016/03/04 职场文书