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上传、管理照片示例
Oct 09 PHP
一个分页的论坛
Oct 09 PHP
PHP Socket 编程
Apr 09 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
非常重要的php正则表达式详解
Jan 04 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
PHP实现简单的计算器
Aug 28 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
?生?D片??C字串
2006/12/06 PHP
php 获取全局变量的代码
2011/04/21 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Vue仿今日头条实例详解
2018/02/06 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
python中文乱码的解决方法
2013/11/04 Python
python实现telnet客户端的方法
2015/04/15 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
基于python实现模拟数据结构模型
2020/06/12 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
岗位职责怎么写
2014/03/14 职场文书
琅琊山导游词
2015/02/05 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Python编程编写完善的命令行工具
2021/09/15 Python