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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
PHP中PDO的错误处理
Sep 04 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php实现模拟post请求用法实例
Jul 11 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
php+ajax注册实时验证功能
Jul 20 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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 不错的学习资料
2009/02/06 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
javascript 常见功能汇总
2015/06/11 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
python3之模块psutil系统性能信息使用
2018/05/30 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
餐厅采购员岗位职责
2014/03/06 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
银行委托书范本
2014/09/28 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
搞笑结婚保证书
2015/05/08 职场文书
田径运动会通讯稿
2015/07/18 职场文书
运动会新闻报道稿
2015/07/22 职场文书