PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例


Posted in PHP onJanuary 23, 2020

本文实例讲述了PHP检查文件是否存在,不存在自动创建及读取文件内容操作。分享给大家供大家参考,具体如下:

<?php
$filename = 'a/b.html';
$writetext = 'ssssssssssss';
$result = jwritefile($filename, $writetext);
var_dump($result);die;
function jwritefile($filename, $writetext) {
  $position = strrpos($filename,'/');
  $path = substr($filename,0,$position);
  if(!file_exists($path)){
    mkdir($path,0777,true);
  }
  $updatetime = filemtime($filename);
  $difftime = time()-$updatetime;
  if($difftime > 3600){//时间大于一个小时
    if (@file_put_contents($filename, $writetext, LOCK_EX)) {
      return 1;
    }else {
      return -1;
    }
  }else{
    return 0;//时间小于1一个钟头,不用生成
  }
}
?>
<?php
$filename = $path.'log/'.gmdate('Ym').'/'.gmdate('j').'.log';//文件地址
$position = strrpos($filename,'/');
$path = substr($filename,0,$position);
if(!file_exists($path)){
 mkdir($path,0777,true);//创建目录
}
$fp=@fopen($filename,"a+");
$content = $log."-".date('Y-m-d H:i:s')."\r\n";
@fputs($fp,$content);
@fclose($fp);
?>

读取文件内容

<?php
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
  while (!feof($handle)) {
    $buffer = fgets($handle, 4096);
    echo $buffer;
  }
  fclose($handle);
}
?>

附加说明:

fopen()mode 的可能值列表
mode 说明
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中cookie的作用域
Mar 27 PHP
php结合飞信 免费天气预报短信
May 07 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 #PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 #PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 #PHP
php经典趣味算法实例代码
Jan 21 #PHP
php利用ZipArchive类操作文件的实例
Jan 21 #PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 #PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 #PHP
You might like
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php 无限极分类
2008/03/27 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
python自动点赞功能的实现思路
2020/02/26 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
党支部书记先进事迹
2014/01/17 职场文书
会议邀请书范文
2014/02/02 职场文书
保密工作目标责任书
2014/07/28 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
太空授课观后感
2015/06/17 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis
Java界面编程实现界面跳转
2022/06/16 Java/Android
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技