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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
php实用代码片段整理
Nov 12 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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速度全攻略
2006/10/09 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
js登录弹出层特效
2014/03/07 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
入股协议书
2014/04/14 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
美元符号 $
2022/02/17 杂记