基于PHP文件操作的详解


Posted in PHP onJune 05, 2013

知识点简介:
1.判断文件或目录是否存在bool

file_exists(string filename) 

2.取得文件名
basename(filepath) 

3.打开文件
fopen(filename,mode) 

4.获取文件路径信息
pathinfo(path) 

5.写文件
fwrite(resource,string) 

6.取绝对路径
realpath(filename) 

7.关闭文件
fclose($handle) 

8.复制文件
copy(source,dest) 

9.读取一行数据
fgets(int handle[,int length]) 

10.判断是否是目录
is_dir(filename) 

11.读取整个文件
readfile(filename)

12. 打开目录
opendir(path) 

13.取文件大小
filesize(filename) 

14.读取目录
readdir($handle) 

15.删除文件
unlink()

16. 关闭目录
closedir($handle) 

17.创建目录
mkdir(dirname)   

18.删除目录
unlink()   

19.判断文件或目录是否存在
bool file_exists(string filename)

20.判断文件或目录是否存在,存在则返回真,否则返回假
格式:
 if(file_exists(“hello.txt”))
{ 
  echo “文件存在”;
}

打开文件

格式:
 fopen(filename,mode)
说明:按指定的格式打开指定的文件
 filename:要打开的文件名
 mode : 打开模式
 fopen(“hello.txt”,”w”);
表示以写的方式打开hello.txt文件

写文件

格式:
 fwrite(resource,string);
 说明:在打开的文件中添加指定的内容
 resource:打开的文件
 string:要写入的内容
例:
$handle = fopen(“hello.txt”,”w”) //若a ,则可追加数据
 fwrite($handle,”1\r\n”)

关闭文件

 格式:
  fclose($handle)
 说明:关闭打开的文件
例:

 $handle = fopen(“hello.txt”,”w”);
 fclose($handle);

读取一行数据

 格式:
fgets(int handle[,int length])
说明:读取length-1个字符。若没有指定length,则默认字节为1KB,
若遇到换行、EOF或则已经读取了length-1个字符,则程序终止,
出错时候返回false;
例:

$handle = fopen(“hello.txt”,”r”);
$buffer = fgets($handle,1024);
 echo $handle; //输出一行信息

读取整个文件

 格式:
 readfile(filename)
 说明:读取整个文件,并输出到浏览器
 例:

 <?
 readfile(“hello.txt”);
 ?>

取文件大小

 格式:
 filesize(filename)
 说明:获取指定文件大小,出错返回false
 例:
 filesize(“a.rar”)

删除文件

 格式:
 unlink()
 说明:删除一个文件,成功则返回true,否则返回false
例:
 unlink(“b.txt”)

创建目录

 格式:
 mkdir(dirname)
 说明:创建一个目录
 例:mkdir(“newfolder”); //当前目录下创建新文件夹

删除目录

 格式:
 rmdir(dirname)
 说明:删除一个目录
 例:rmdir(“newfolder”);

取得文件名

 格式:
 basename(filepath)
 说明:从指定的路径中返回文件名
 例:
 basename(“c:\mytools\a.txt”) //返回a.txt

获取文件路径信息

 pathinfo(path)
 说明:返回文件路径信息,结果保存在数组中,数组下标为
 dirname(路径) , basename(文件名) , extension(扩展名)
 例:pathinfo(“c:\mytools\a.txt”)

取绝对路径

 格式:
 realpath(filename)
 说明:取指定文件的绝对路径,失败则返回false
 例:realpath(“h.txt”)  //F:\apache\example\h.txt

复制文件

 格式:
 copy(source,dest)
 说明:将source文件复制到dest处
 例:copy(“h.txt”,”newfloder\a.txt”)

判断是否是目录

 格式:
  is_dir(filename)
   说明:判断给定文件名是否是一个目录。如果filename存在并且
为目录,则返回true,否则返回false.
 例:

 if(is_dir(“newfolder”))
{
 echo “是文件目录”;
}

打开目录

 格式:opendir(path)
 说明:打开一个指定文件目录,返回一个资源标示符
 例:
 $hand = opendir(“.”) //打开根目录

读取目录

 格式:
 readdir($handle)
 说明:读取一个打开的文件目录流
 readdir($hand);

关闭目录

 格式:
  closedir($handle)
 说明:关闭一个打开的目录流
 例:closedir($hand);

PHP 相关文章推荐
杏林同学录(六)
Oct 09 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
php数组键名技巧小结
Feb 17 PHP
php实现多城市切换特效
Aug 09 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 #PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 #PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 #PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 #PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 #PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 #PHP
浅谈php serialize()与unserialize()的用法
Jun 05 #PHP
You might like
php 一元分词算法
2009/11/30 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
运行django项目指定IP和端口的方法
2018/05/14 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
上班时间打瞌睡检讨书
2014/09/26 职场文书
销售人才自我评价范文
2014/09/27 职场文书
商铺租房协议书范本
2014/12/04 职场文书
大学生自荐材料范文
2014/12/30 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android