使用PHP从文件夹中删除所有文件?

2022-08-30 05:59:51

例如,我有一个名为“Temp”的文件夹,我想使用PHP删除或刷新此文件夹中的所有文件。我可以这样做吗?


答案 1
$files = glob('path/to/temp/*'); // get all file names
foreach($files as $file){ // iterate files
  if(is_file($file)) {
    unlink($file); // delete file
  }
}

如果要删除“隐藏”文件,例如.htaccess,则必须使用

$files = glob('path/to/temp/{,.}*', GLOB_BRACE);

答案 2

如果要从文件夹中删除所有内容(包括子文件夹),请使用 以下组合, 和 :array_mapunlinkglob

array_map( 'unlink', array_filter((array) glob("path/to/temp/*") ) );

此调用还可以处理空目录(感谢您的提示,@mojuba!


推荐