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 相关文章推荐
mysql建立外键
Nov 25 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 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/10/09 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php类的定义与继承用法实例
2015/07/07 PHP
laravel入门知识点整理
2020/09/15 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Django中cookie的基本使用方法示例
2018/02/03 Python
Python subprocess库的使用详解
2018/10/26 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python socket聊天脚本代码实例
2020/01/02 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
PyTorch的torch.cat用法
2020/06/28 Python
python右对齐的实例方法
2020/07/05 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
运动会领导邀请函
2014/02/05 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
闪闪红星观后感
2015/06/08 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js