我想为我的生活中寻找到删除排除单个文件扩展名的一个目录中的所有文件的最佳方式,即任何不.zip
PHP删除所有文件从一个目录 - 排除文件扩展名
到目前为止,我当前使用的方法,成功地删除所有文件是:
$files = glob('./output/*');
foreach($files as $file)
{
if(is_file($file))
unlink($file); // delete file
}
我试图修改此像这样:
$files = glob('./output/**.{!zip}', GLOB_BRACE);
foreach($files as $file)
{
if(is_file($file))
unlink($file); // delete file
}
Howeve r,我没有达到预期的结果。我已经改变了下面的行,它只删除了zip文件本身(所以我可以做相反的所需)。
$files = glob('./output/*.{zip}', GLOB_BRACE);
据我所知,还有其他的方法来读取目录内容和使用strpos
/preg_match
等相应删除。我也看到了很多其他的方法,但是这些方法看起来很长,或者用于递归目录循环。
我当然没有与3210结婚,我只是想知道删除单个目录中不是.zip
文件的所有文件的最简单/最有效的方法。
任何帮助/建议表示赞赏。
非常感谢,这似乎是我的问题 – 2015-01-26 19:48:13
@TheHumbleRat不客气最简单的解决方案!有一个愉快的一天:D – Rizier123 2015-01-26 19:48:32