基于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 相关文章推荐
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
PHP连接access数据库
Mar 27 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
php实现的http请求封装示例
Nov 08 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 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简单实现发送带附件的邮件
2015/06/10 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
jQuery中filter()方法用法实例
2015/01/06 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jstree的简单实例
2016/12/01 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
python写的一个文本编辑器
2014/01/23 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python异步存储数据详解
2019/03/19 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
联想英国官网:Lenovo英国
2019/07/17 全球购物
营销总经理岗位职责
2014/02/02 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
宿舍标语大全
2014/06/19 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
暂住证明怎么写
2015/06/19 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
Win11查看设备管理器
2022/04/19 数码科技
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python