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
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
PHP 强制下载文件代码
Oct 24 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
6个超实用的PHP代码片段
Aug 10 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
两种php实现图片上传的方法
Jan 22 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php对接java现实加签验签的实例
Nov 25 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python numpy存取文件的方式
2020/04/01 Python
python框架django项目部署相关知识详解
2019/11/04 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
中专生自荐信
2014/06/25 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
MSSQL基本语法操作
2022/04/11 SQL Server
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS