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中的Class的几点个人看法
Oct 09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
web方式ftp
2006/10/09 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
Python代码实现KNN算法
2017/12/20 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Redis过期数据是否会被立马删除
2022/07/23 Redis
Python中tqdm的使用和例子
2022/09/23 Python