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 strtotime函数详解
Dec 18 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PDO::quote讲解
Jan 29 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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 array_intersect()函数使用代码
2009/01/14 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
python把1变成01的步骤总结
2019/02/27 Python
基于python实现高速视频传输程序
2019/05/05 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
Python 忽略文件名编码的方法
2020/08/01 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
党校自我鉴定范文
2013/10/02 职场文书
小学六年级学生评语
2014/04/22 职场文书
推广普通话标语
2014/06/27 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
文明家庭事迹材料
2014/12/20 职场文书
质检员岗位职责
2015/02/03 职场文书
材料员岗位职责范本
2015/04/11 职场文书
德生BCL3000抢先使用感受和评价
2022/04/07 无线电
Win10 Anaconda安装python-pcl
2022/04/29 Servers