当我们通过PHP编写代码时,需要经常操作目录,比如创建、删除、读取目录等。PHP内置了一些函数来实现目录操作,本文将通过实例演示PHP目录函数的使用。
创建目录
如果需要在PHP中创建目录,可以使用mkdir()
函数。创建目录的基本语法如下:
mkdir ( string $pathname , int $mode = 0777 , bool $recursive = false , resource $context = ? ) : bool
其中,$pathname
表示要创建目录的路径,$mode
表示目录的访问权限,默认权限为0777
,$recursive
表示是否递归创建目录,默认为false
。
示例1
创建单个目录:
<?php
$dirname = "testdir";
if (!file_exists($dirname)) {
mkdir($dirname);
echo "目录创建成功!";
} else {
echo "目录已经存在!";
}
?>
示例2
创建多级目录:
<?php
$dir = "./uploads/images/2019/11";
if(!file_exists($dir)){
mkdir($dir,0777,true);
if(is_dir($dir)){
echo "目录创建成功!";
}else{
echo "目录创建失败!";
}
} else {
echo "目录已经存在!";
}
?>
读取目录
如果需要读取目录下的所有文件和子目录,可以使用opendir()
、readdir()
和closedir()
函数来实现。
其中,opendir()
函数打开目录并返回一个目录指针,readdir()
读取一个目录项并返回一个文件名或子目录名,closedir()
关闭目录指针。
示例1
读取目录下的所有文件名:
<?php
$dirname = "./testdir";
if (is_dir($dirname)){
if ($dh = opendir($dirname)){
while (($file = readdir($dh)) !== false){
if($file != "." && $file != "..") {
echo "filename:" . $file . "<br>";
}
}
closedir($dh);
}
}
?>
示例2
读取目录下的所有子目录名:
<?php
$dirname = "./testdir";
if (is_dir($dirname)){
$dir_arr = scandir($dirname);
foreach ($dir_arr as $dir) {
if($dir != "." && $dir != ".." && is_dir($dirname."/".$dir)) {
echo "dirname:" . $dir . "<br>";
}
}
}
?>
总结
本文主要讲解了PHP目录函数的使用方法,并给出了两个实例演示了如何创建目录和读取目录。在实际开发中,目录操作是不可避免的,掌握PHP目录函数的使用方法可以帮助我们更加方便快捷地完成代码编写。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP目录函数实现创建、读取目录教程实例 - Python技术站