基于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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
杏林同学录(七)
Oct 09 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
cakephp打印sql语句的方法
Feb 13 PHP
详细解读PHP中接口的应用
Aug 12 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 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
关于文本留言本的分页代码
2006/10/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
理解Javascript闭包
2013/11/01 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
js实现查询商品案例
2020/07/22 Javascript
原生js生成图片验证码
2020/10/11 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
Python装饰器用法实例总结
2018/02/07 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python ETL工具 pyetl
2020/06/07 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
python IP地址转整数
2020/11/20 Python
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
安全生产目标管理责任书
2014/07/25 职场文书
检讨书范文300字
2015/01/28 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫