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对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
thinkphp缓存技术详解
Dec 09 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
分享PHP守护进程类
Dec 30 PHP
使用php实现从身份证中提取生日
May 09 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 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动态变静态原理
2006/11/25 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
vue单元格多列合并的实现
2020/11/26 Vue.js
Python datetime时间格式化去掉前导0
2014/07/31 Python
编程语言Python的发展史
2014/09/26 Python
python获取从命令行输入数字的方法
2015/04/29 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python装饰器用法与知识点小结
2020/03/09 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
python Cartopy的基础使用详解
2020/11/01 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
安全生产责任书范本
2014/04/15 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
转正申请报告格式
2015/05/15 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
Python如何让字典保持有序排列
2022/04/29 Python