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新手上路(十)
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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生成excel文件的简单方法
2014/02/08 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
php无限极分类实现方法分析
2019/07/04 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
三维科技面试题
2013/07/27 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
九年级体育教学反思
2014/01/23 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏