php笔记之常用文件操作


Posted in PHP onOctober 12, 2010
<?php 
//常用文件操作函数 //第一部分 文件读写 与创建 删除 重命名等 
//在开始前操作文件前 我们先判断一下是否是个文件 文件是否可执行 可读 可写 
$file="test.txt"; 
if(file_exists($file))//盘断文件是否存在 
{ 
echo "文件存在<br>"; 
}else 
{ 
echo "文件不存在,已创建"; 
$fp=fopen($file,"w");//只读模式创建 
fclose($fp); 
} 
if(is_file($file)) 
{ 
echo "是文件<br>"; 
} 
if(is_dir($file)) 
{ 
echo "是目录<br>"; 
} 
if(is_executable($file)) 
{ 
echo "文件可执行<br>"; 
} 
if(is_readable($file)) 
{ 
echo "文件可读<br>"; 
} 
if(is_writable($file)) 
{ 
echo "文件可写<br>"; 
} 
chmod($file,0777);//完全权限 
//模式说明 数字 1 表示使文件可执行,数字 2 表示使文件可写,数字 4 表示使文件可读--模式相加代表权限 
$fp=fopen("test.txt","a+");//用追加读写的方式打开 
//打开远程文件时 
//$fp=fopen("test.txt","a+b");记得加b; 
$content=fread($fp,70);//读取70字节 
echo "1.{$content}<br> ";//输出 
fwrite($fp,"我是<a href='http://www.jianlila.com'>荐礼啦</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx");//已追加方式写入 
$content=file_get_contents("test.txt");//读取文件 读取远程文件推荐用此函数 
//$content=file_get_contents("http://www.jianlila.com"); 
echo "2.{$content}<br> "; 
file_put_contents("test.txt","我是<a href='http://www.aiwobama.com'>爱我爸妈</a>asdddddddddddddddddddddddddddddddddxxxxxxxxx"); 
//输出到文件 
fclose($fp);//关闭文件句柄 
$fp=fopen("test.txt","a+"); 
$content=fread($fp,filesize("test.txt")); 
//读取全部内容 filesize($file)//文件字节数 
echo "3.{$content}<br>"; 
$fp=fopen("test.txt","r"); 
echo "一个字符".fgetc($fp)."<br>";//读取一个字符 
$fp=fopen("test.txt","r"); 
echo "一行".fgets($fp)."<br>";//读取一行字符 
$fp=fopen("test.txt","r"); 
echo "剩余数据"; 
fpassthru($fp); 
echo "<br>";//输出剩余数据 可以用来输出二进制文件 
copy("test.txt","荐礼啦.txt"); 
//文件拷贝 
if(file_exists("爱我爸妈.txt")) 
{ 
unlink("爱我爸妈.txt"); 
//如果存在则删除文件 
} 
rename("荐礼啦.txt","爱我爸妈.txt"); 
//文件重命名 
if(file_exists("荐礼啦")) 
{ 
rmdir("荐礼啦");//删除文件夹 
}else 
{ 
mkdir("荐礼啦");//创建文件夹 
} 

//获取文件信息 函数 
$file="test.txt"; 
echo "文件大小".filesize($file)."字节<br>"; 
echo "文件类型".filetype($file)."<br>"; 
//这里的文件类型不是我们看到的.txt这类 二十指fifo,char,dir,block,link,file 和 unknown 
$fp=fopen($file,"r");//打开文件 
print_r(fstat($fp));//打印文件信息 
echo "当前文件路径信息".__FILE__."<br>"; 
echo "当前文件所在的目录".dirname(__FILE__)."<br>"; 
echo "当前文件名".basename(__FILE__)."<br>"; 
print_r(stat($file));//打印文件信息 
?>
PHP 相关文章推荐
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
如何在PHP中使用数组
Jun 09 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 #PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 #PHP
PHP OPCode缓存 APC详细介绍
Oct 12 #PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 #PHP
PHP开发的一些注意点总结
Oct 12 #PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 #PHP
比较全面的PHP数组的使用方法小结
Sep 23 #PHP
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript打开word文档的方法
2014/04/16 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
opencv+python实现均值滤波
2020/02/19 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
艺术节主持词
2014/04/02 职场文书
作风转变年心得体会
2014/10/22 职场文书
小学生读书笔记范文
2015/06/30 职场文书
朋友离别感言
2015/08/04 职场文书
食堂卫生管理制度
2015/08/04 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技