基于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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
php时间不正确的解决方法
Apr 09 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
php7 错误处理机制修改实例分析
May 25 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 不同编码下的字符串长度区分
2009/09/26 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
ArrayList类(增强版)
2007/04/04 Javascript
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python自动翻译实现方法
2016/05/28 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
给实习单位的感谢信
2014/02/01 职场文书
安全生产月标语
2014/10/07 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
读后感作文评语
2014/12/25 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
年底个人总结范文
2015/03/10 职场文书
房屋维修申请报告
2015/05/18 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
中国合伙人观后感
2015/06/02 职场文书
永远是春天观后感
2015/06/12 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python