基于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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php实现文件下载代码分享
Aug 19 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP开发Apache服务器配置
Jul 15 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 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错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
js实现select下拉框选择
2020/01/11 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
详解Python中dict与set的使用
2015/08/10 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python 对key为时间的dict排序方法
2018/10/17 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
应届护士求职信范文
2014/01/26 职场文书
代理商会议邀请函
2014/01/27 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
旅游项目合作意向书
2015/05/08 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers