设为首页收藏本站 |天气与日历| 2025-07-02 星期三 05:40:00 乙巳(蛇)年 六月初八 卯时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 117|回复: 0

文件夹操作

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-6-8 22:43:48 | 显示全部楼层 |阅读模式
文件夹操作创建文件夹【mkdir(路径,权限,是否递归创建)


[PHP] 纯文本查看 复制代码
make:创建
directory:目录,文件夹



[PHP] 纯文本查看 复制代码
<?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()】
[PHP] 纯文本查看 复制代码
//remove:移除

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



3、重命名文件夹【rename(旧名字,新名字)】
[PHP] 纯文本查看 复制代码
rename('./aa','./aaa');        //将aa改为aaa


4、是否是文件夹【is_dir()】
[PHP] 纯文本查看 复制代码
echo is_dir('./aaa')?'是文件夹':'不是文件夹';


5、打开文件夹、读取文件夹、关闭文件夹
[PHP] 纯文本查看 复制代码
$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()用来做字符编码转换



递归遍历文件夹
[PHP] 纯文本查看 复制代码
<?php
//获取文件夹的子级
function getFile($path) {
	$folder=opendir($path);		//打开文件夹
	echo '<ul>';
	while($f=readdir($folder)){	//读取文件夹
		if($f=='.' || $f=='..')
			continue;
		echo '<li>'.iconv('gbk','utf-8',$f).'</li>';
		$subpath="{$path}/{$f}";	
		if(is_dir($subpath))	//如果子级还是文件夹,继续打开并读取
			getFile($subpath);
	}
	
	echo '</ul>';
}
//测试
getFile('./');










回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 05:40 , Processed in 0.090127 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表