基于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 相关文章推荐
PHP实现网上点歌(二)
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
使用php清除bom示例
Mar 03 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php的debug相关函数用法示例
2016/07/11 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
简单的js分页脚本
2009/05/21 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
简单了解python 邮件模块的使用方法
2019/07/24 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
庆中秋节主题活动方案
2014/02/03 职场文书
志愿者活动总结
2014/04/28 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
台风停课通知
2015/04/24 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python