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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php fckeditor 调用的函数
Jun 21 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
深入解析php中的foreach问题
Jun 30 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 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
PHP5函数小全(分享)
2013/06/06 PHP
浅析PHP Socket技术
2013/08/02 PHP
浅析php单例模式
2014/11/25 PHP
php自定义错误处理用法实例
2015/03/20 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
经验几则 推荐
2006/09/05 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
原生python实现knn分类算法
2019/10/24 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
.NET面试10题
2014/02/24 面试题
挖掘机司机岗位职责
2014/02/12 职场文书
大学生就业求职信
2014/06/12 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
初中军训感想
2015/08/07 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
Python IO文件管理的具体使用
2022/03/20 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python