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 相关文章推荐
Banner程序
Oct 09 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
Yii开启片段缓存的方法
Mar 28 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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程序猿都应该拜读的书
2014/12/31 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
python speech模块的使用方法
2020/09/09 Python
分享一个python的aes加密代码
2020/12/22 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
高中学生评语大全
2014/04/25 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
党支部先进事迹材料
2014/12/24 职场文书
质量保证书
2015/01/17 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle