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原理之异常机制深入分析
Aug 08 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
简单了解什么是神经网络
2017/12/23 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python的几种主动结束程序方式
2019/11/22 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
团支部建设方案
2014/05/02 职场文书
商铺消防安全责任书
2014/07/29 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
收银员岗位职责
2015/02/03 职场文书
会计求职自荐信
2015/03/26 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Django路由层如何获取正确的url
2021/07/15 Python
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS