PHP - 非递归删除指定文件夹中的所有文件和文件夹

时间:2014-03-05 11:01:15

标签: php

我使用这个php代码删除指定文件夹中的所有文件:

array_map('unlink', glob($path));

现在结构已更改 - 添加了文件夹(包含文件和其他文件夹),此代码不适用于它们。是否有一个非递归的解决方案来删除指定文件夹中的所有内容(但不是文件夹本身)?

1 个答案:

答案 0 :(得分:0)

请务必仅使用is_file

过滤文件来定位文件
array_map('unlink', array_filter(glob($path), 'is_file'));

编辑:也许为了不删除文件夹本身,您需要跳过... - 只需将其过滤掉。