PHP rmdir()函数的用法总结
## 1. 概述
rmdir()函数是PHP中的一个文件夹删除函数,用于删除指定的空文件夹。在使用该函数时,需要注意删除文件夹的操作是不可逆的,因此需谨慎操作。
## 2. 函数语法
rmdir(directory,context)
### 2.1 参数说明
directory:必选参数,指定要删除的文件夹路径。
context:可选参数,可指定连接资源的数据流上下文。
### 2.2 返回值
执行成功,会返回True值,否则返回False值。
## 3. 函数实例
### 3.1 删除一个空文件夹
下面的例子演示了如何删除一个空文件夹。
```php
$dir='example_dir';
if(!rmdir($dir)){
echo '删除失败';
}else{
echo '删除成功';
}
```
### 3.2 删除非空文件夹
如果要删除非空文件夹,需要在使用rmdir()函数之前,先将文件夹中的内容全部删除。
```php
function delDir($dir)
{
$arr= scandir($dir);
foreach($arr as $v){
if($v=='.'||$v=='..'){continue;}
$file= $dir.'/'.$v;
is_dir($file)?delDir($file):unlink($file);
}
rmdir($dir);
}
```
## 4. 注意事项
- rmdir()函数只能删除空文件夹,如果想删除有内容的文件夹,则需先将其内部的文件和文件夹全部清空,然后再删除。
- 当删除文件夹失败时,可以通过error_get_last()函数获得错误信息。
- 在Web程序中,文件夹权限是非常重要的,如果文件夹的权限不正确,会导致无法删除文件夹等问题。
## 5. 总结
rmdir()函数是PHP中删除文件夹的函数之一,是非常实用的函数。如果要删除非空文件夹,则需先删除内部文件和文件夹,然后再删除文件夹本身。同时,在使用该函数时需注意文件夹权限问题,避免出现无法删除的情况。