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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
php重定向的三种方法分享
Feb 22 PHP
php二维数组转成字符串示例
Feb 17 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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二分法在IP地址查询中的应用
2008/08/12 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
JavaScript 参考教程
2006/12/29 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python文件的md5加密方法
2016/04/06 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
.net笔试题
2014/03/03 面试题
校园餐饮创业计划书
2014/01/10 职场文书
垃圾桶标语
2014/06/24 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
作风转变年心得体会
2014/10/22 职场文书
2019思想汇报范文
2019/05/21 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS