基于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 相关文章推荐
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
php 结果集的分页实现代码
Mar 10 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php简单实现快速排序的方法
Apr 04 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
jquery常用操作小结
2014/07/21 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
青年文明号服务承诺
2014/03/31 职场文书
经济担保书范文
2014/04/02 职场文书
社区服务活动小结
2014/07/08 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
2016特色励志班级口号
2015/12/24 职场文书
高中美术教学反思
2016/02/17 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python