我使用这种方法
array_map('unlink', glob("data/words/*.*"));
删除所有文件,包括所有.txt
扩展名,并且效果很好
但是当存在名为..txt
的文件时,
答案 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));