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的面试题集,附我的答案和分析(一)
Nov 19 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP技术开发微信公众平台
Jul 22 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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/04/18 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php实现的操作excel类详解
2016/01/15 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
jquery form 隐藏的input 选择
2014/04/29 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
PHP7新特性简述
2017/06/11 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
详解vue v-model
2020/08/31 Javascript
Python的词法分析与语法分析
2013/05/18 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
詹天佑教学反思
2014/04/30 职场文书
留学经费担保书
2014/05/12 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
大型公益活动策划方案
2014/08/20 职场文书
卡特教练观后感
2015/06/08 职场文书
六一亲子活动感想
2015/08/07 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python