关于PHP管理器文件

时间:2017-03-06 09:30:19

标签: php

这个功能怎么样? foreach和rmdir($ file)在这段代码中做了什么?

function rmDirectory($dir)
{
    foreach (glob($dir . '/*') as $file) {
        if (is_dir($file)) 
           rmdir($file); 
        else 
           unlink($file);
    }
    rmdir($dir);
}

3 个答案:

答案 0 :(得分:1)

foreach 结构提供了一种迭代$ dir数组的简单方法。

glob - 查找与模式匹配的路径名

rmdir - 删除目录

答案 1 :(得分:0)

删除$dir

下的所有文件和空目录

如果$dir为空,请将其删除

答案 2 :(得分:0)

  

glob()函数返回文件名或目录的数组   匹配指定的模式。

Source。您的foreach遍历在指定为参数的模式中找到的每个项目。对于它们中的每一个,is_dir检查它们是否是目录。如果当前$file恰好是目录,则使用rmdir删除它,否则它是一个文件,并使用unlink删除。最后,$dir也被移除。

rmDirectory基本上删除了目录的内容(文件夹和文件),然后删除了目录本身。