php文件夹操作,创建删除判断是否文件夹代码

[复制链接]
查看489 | 回复0 | 2023-5-14 20:50 | 显示全部楼层 |阅读模式
本帖最后由 php大神 于 2023-5-14 20:53 编辑

1 、创建文件夹【mkdir(路径,权限,是否递归创建)
  1. make:创建
  2. directory:目录,文件夹
复制代码
案例:

  1. <?php
  2. //1、创建目录
  3. //mkdir('./aa');        //创建aa文件夹
  4. //mkdir('./aa/bb');        //在aa目录下创建bb(aa目录必须存在)
  5. mkdir('./aa/bb/cc/dd',0777,true);        //递归创建
复制代码
小结:
1、0777表示是文件夹的权限,在Linux中会详细讲解
2、true表示递归创建,默认是false

2、删除文件夹【rmdir()】
  1. //remove:移除
  2. rmdir('./aa/bb/cc/dd');        //删除dd文件夹
复制代码
提醒:
1、删除的文件夹必须是空的2、PHP基于安全考虑,没有提供递归删除。

3、重命名文件夹【rename(旧名字,新名字)】
  1. rename('./aa','./aaa');        //将aa改为aaa
复制代码
4、是否是文件夹【is_dir()】
  1. echo is_dir('./aaa')?'是文件夹':'不是文件夹';
复制代码
5、打开文件夹、读取文件夹、关闭文件夹
  1. $folder=opendir('./');        //打开目录
  2. //var_dump($folder);                //resource(3) of type (stream)
  3. while($f=readdir($folder)){        //读取文件夹
  4.         if($f=='.' || $f=='..')
  5.                 continue;
  6.         echo iconv('gbk','utf-8',$f),'<br>';  //将gbk转成utf-8
  7. }
  8. closedir($folder);                //关闭文件夹
复制代码
小结:
1、opendir()返回资源类型
2、每个文件夹中都有.和..
3、iconv()用来做字符编码转换

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
519
贡献
14
丢币
0
主题
55
回帖
7
注册时间
2023-5-12
最后登录
2024-1-19
QQ