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 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php中动态调用函数的方法
Mar 16 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
php实现word转html的方法
Jan 22 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
详解php协程知识点
Sep 21 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
php集成开发环境详解
2019/09/24 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
javascript 打印页面代码
2009/03/24 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python实现双色球随机选号
2020/01/01 Python
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
大学军训感言1500字
2014/03/09 职场文书
品牌宣传方案
2014/03/21 职场文书
青年志愿者活动总结
2014/04/26 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
申报优秀教师材料
2014/12/16 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
毕业实习单位意见
2015/06/04 职场文书
2019个人半年工作总结
2019/06/21 职场文书