PHP文件操作详解


Posted in PHP onDecember 30, 2016

本文实例为大家分享了PHP文件操作的具体代码,供大家参考,具体内容如下

(1)文件读取

file_get_contents( )

实例:

<?php 

// 文件部分 文件的读取

// 要求把a.txt的内容读取出来,赋值给str变量

/* file_get_contents()可以获取一个文件的内容或一个网络资源的内容

file_get_contents()是读取文件/读网络数据比较快捷的一个函数,帮我们封装了打开/关闭等操作

但是要小心,这个函数一次性把文件的内容读取出来,放内存里,因此工作中处理上百M的大文件,谨慎使用
*/

$file = 'a.txt';
$str = file_get_contents($file);
echo $str;

/*
$url = 'http://www.163.com/';
$str = file_get_contents($url);
file_put_contents('162.html', $str);
*/
// 读出来的内容,能否写入另一个文件里面
/*
file_put_contents() 这个函数用来把内容写入文件
也是一个快捷函数,帮我们封装打开写入关闭的细节

注:如果指定的文件不存在,则会自动创建
*/
file_put_contents('./b.txt', $str);


/*
最简单的爬网页程序
*/
$url = 'http://www.sina.com/';
$html = file_get_contents($url);

if (file_put_contents('sina.html', $html)) {
 echo "抓过来了";
}else{
 echo "抓错了";
}

(2)文件操作

fopen: 打开
fread : 读取
fwrite: 写入
fclose: 关闭

实例:

<?php

/*
 文件操作之
 fopen
 fread
 fwrite
 fclose
*/


/*
fopen() 打开一个文件,返回一个句柄资源
fopen($filename,mode);
第二个参数是‘模式',如只读模式,读写模式等
返回值:资源
*/

$file = './162.html';
$fh = fopen($file,'r');

// 沿着上面返回的$file这个资源通道来读文件
echo fread($fh,10),'<br />';

// 返回 int(0),说明没有成功写入
// 原因:在于第二个mode参数,选的r,即只读打开
var_dump(fwrite($fh, '测试一下,能不能用'));

// 关闭资源
fclose($fh);


/*
r+读写模式,并把指针指向文件头
写入成功
注:从文件头,写入时,覆盖相等字节的字符
*/
$fh = fopen($file, 'r+');
echo fwrite($fh, 'hello') ? 'success': 'fail','<br />';
fclose($fh);


/*
w:写入模式(fread读不了)
并把文件大小截为0
指针停于开头处
*/
echo '<br />';
$fh = fopen('./test.txt', 'w');
fclose($fh);
echo "ok!";

(3)文件是否存在、修改时间

filemtime

<?php

/*
判断文件是否存在
获取文件的创建时间/修改时间
*/ 

$file = './students.txt';
if (file_exists($file)) {
 echo $file,"存在 <br />";
 echo '上次修改时间是:',date('Y-m-d,H:i:s',filemtime($file));
}else{
 echo "不存在";
}

Demo地址 : Demo6-file操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
显示程序执行时间php函数代码
Aug 29 PHP
php异常处理使用示例
Feb 25 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
php运行时动态创建函数的方法
Mar 16 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 #PHP
CI框架实现框架前后端分离的方法详解
Dec 30 #PHP
php mysql实现mysql_select_db选择数据库
Dec 30 #PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 #PHP
微信公众号模板消息群发php代码示例
Dec 29 #PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 #PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 #PHP
You might like
PHP+DBM的同学录程序(3)
2006/10/09 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python实现音乐下载的统计
2018/06/20 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python 从list中随机取值的方法
2020/11/16 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
市场营销计划书范文
2015/01/16 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
吃通javascript正则表达式
2021/04/21 Javascript
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
vue选项卡切换的实现案例
2022/04/11 Vue.js
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技