PHP-文件编程

  • 2020 年 3 月 26 日
  • 笔记

1.6 文件编程

1.6.1 文件夹操作

**1 、**创建文件夹【mkdir(路径,权限,是否递归创建)

make:创建  directory:目录,文件夹

例题

<?php  //1、创建目录  //mkdir('./aa');	//创建aa文件夹  //mkdir('./aa/bb');	//在aa目录下创建bb(aa目录必须存在)  mkdir('./aa/bb/cc/dd',0777,true);	//递归创建

小结:

1、0777表示是文件夹的权限,在Linux中会详细讲解

2、true表示递归创建,默认是false

**2、**删除文件夹【rmdir()】

//remove:移除    rmdir('./aa/bb/cc/dd');	//删除dd文件夹

提醒:

1、删除的文件夹必须是空的  2、PHP基于安全考虑,没有提供递归删除。

**3、**重命名文件夹【rename(旧名字,新名字)】

rename('./aa','./aaa');	//将aa改为aaa

**4、**是否是文件夹【is_dir()】

echo is_dir('./aaa')?'是文件夹':'不是文件夹';

**5、**打开文件夹、读取文件夹、关闭文件夹

$folder=opendir('./');	//打开目录  //var_dump($folder);		//resource(3) of type (stream)  while($f=readdir($folder)){	//读取文件夹  	if($f=='.' || $f=='..')  		continue;  	echo iconv('gbk','utf-8',$f),'<br>';  //将gbk转成utf-8  }  closedir($folder);		//关闭文件夹

小结:

1、opendir()返回资源类型  2、每个文件夹中都有.和..  3、iconv()用来做字符编码转换