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的优点与缺点
Apr 11 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
调整PHP的性能
Oct 30 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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防注
2007/01/15 PHP
php之字符串变相相减的代码
2007/03/19 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
js实现计算器功能
2020/08/10 Javascript
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Python如何存储数据到json文件
2020/03/09 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
前台接待岗位职责
2013/12/03 职场文书
回门宴父母答谢词
2014/01/26 职场文书
服务员岗位职责
2014/01/29 职场文书
跳蚤市场口号
2014/06/13 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
婚庆司仪开场白
2015/05/29 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript