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
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
php 实现进制相互转换
Apr 07 PHP
PHP随机数 C扩展随机数
May 04 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
php微信公众号开发之简答题
Oct 20 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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制作的中文拼音首字母工具类
2014/12/11 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
Python实现截屏的函数
2015/07/26 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
关于运动会的广播稿
2014/09/22 职场文书
助学感谢信范文
2015/01/21 职场文书
怎样写辞职信
2015/02/27 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
工地食品安全责任书
2015/05/09 职场文书
肖申克救赎观后感
2015/06/02 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Oracle锁表解决方法的详细记录
2022/06/05 Oracle