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之第六天
Oct 09 PHP
怎样在php中使用PDF文档功能
Oct 09 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
20个PHP常用类库小结
Sep 11 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PDO::exec讲解
Jan 28 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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初学入门
2006/11/19 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
别了 JavaScript中的isXX系列
2012/08/01 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python科学计算之Pandas详解
2017/01/15 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python自带的IDE在哪里
2020/07/01 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
北体毕业生求职信
2014/02/28 职场文书
闭幕式主持词
2014/04/02 职场文书
安全生产目标责任书
2014/04/14 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
先进典型事迹材料
2014/12/29 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
婚宴致辞
2015/07/28 职场文书