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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP7 foreach() 函数修改
Mar 09 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新手上路(八)
2006/10/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
Python中的面向对象编程详解(上)
2015/04/13 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python实现ip代理池功能示例
2019/07/05 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
南京某公司笔试题
2013/01/27 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
工地资料员岗位职责
2013/12/31 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
入党团支部推荐意见
2015/06/02 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python