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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
PHP cron中的批处理
Sep 16 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
PHP编写RESTful接口
Feb 23 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
JS实现多选框的操作
2020/06/24 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
数组越界问题
2015/10/21 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
会计学毕业生求职信
2014/06/25 职场文书
合理化建议书
2015/02/04 职场文书
大学开学感言
2015/08/01 职场文书
学校财务管理制度
2015/08/04 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
python实战之用emoji表情生成文字
2021/05/08 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
python区块链实现简版工作量证明
2022/05/25 Python