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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
pdo中使用参数化查询sql
Aug 11 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
Java中final关键字详解
Aug 10 PHP
php简单压缩css样式示例
Sep 22 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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 array的学习笔记
2012/05/10 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP分享图片的生成方法
2018/04/25 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
创业计划书中包含的9个方面
2013/12/26 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
暂停营业通知
2015/04/25 职场文书
民间借贷借条范本
2015/05/25 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫