基于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 相关文章推荐
3.从实例开始
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
php compact 通过变量创建数组
Nov 15 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
MYSQL环境变量设置方法
2007/01/15 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
javascript时区函数介绍
2012/09/14 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python获得一个月有多少天的方法
2015/06/04 Python
Python中方法链的使用方法
2016/02/23 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
Android面试宝典
2013/08/06 面试题
工作经历证明书范文
2014/11/02 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers