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 基本语法格式
Dec 15 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
CodeIgniter生成静态页的方法
May 17 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php接口实现拖拽排序功能
Apr 23 PHP
php文件包含的几种方式总结
Sep 19 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
javascript插入样式实现代码
2012/02/22 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js的2种继承方式详解
2014/03/04 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
python使用matplotlib绘制折线图教程
2017/02/08 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
python实现简单的tcp 文件下载
2020/09/16 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Python脚本调试工具安装过程
2021/01/11 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
护士检查书
2014/01/17 职场文书
环保建议书400字
2014/05/14 职场文书
社区两委对照检查材料
2014/08/23 职场文书
捐书倡议书
2014/08/29 职场文书