名为..txt的array_map取消链接文件

时间:2018-11-19 16:10:26

标签: php

我使用这种方法

array_map('unlink', glob("data/words/*.*"));

删除所有文件,包括所有.txt扩展名,并且效果很好

但是当存在名为..txt的文件时,

1 个答案:

答案 0 :(得分:1)

请注意,默认情况下,glob('*')会忽略所有“隐藏”文件。这意味着它不会返回以点开头的文件(例如 .file )。

如果您也想匹配这些文件,则可以使用带有GLOB_BRACE标志的“ {,。} *”作为模式。

<?php
// Search for all files that match .* or *
$files = glob('{,.}*', GLOB_BRACE);
?>

具体来说,这应该可行。

array_map('unlink', glob("data/words/{,.}*",GLOB_BRACE));

查看:http://php.net/manual/en/function.glob.php#68869