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高级OOP技术演示
Aug 27 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP中的替代语法简介
Aug 22 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php建立Ftp连接的方法
Mar 07 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
PHP中strval()函数实例用法
Jun 07 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函数代码
2010/04/22 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
Nodejs实现用户注册功能
2019/04/14 NodeJs
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python的面向对象思想分析
2015/01/14 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python callable内置函数原理解析
2020/03/05 Python
为什么需要版本控制
2016/10/28 面试题
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python