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中将网址转换为超链接的函数
Sep 02 PHP
php获取文件大小的方法
Feb 26 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP7.0版本备注
Jul 23 PHP
Laravel4中的Validator验证扩展用法详解
Jul 26 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
用jquery来定位
2007/02/20 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
验证手机号码的JS方法分享
2013/09/10 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
python迭代器与生成器详解
2016/03/10 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Python json格式化打印实现过程解析
2020/07/21 Python
django使用channels实现通信的示例
2020/10/19 Python
中专生毕业自我鉴定
2013/11/01 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
疾病捐款倡议书
2014/05/13 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
企业承诺书格式范文
2015/04/28 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript