使用PHP从文件夹中删除所有文件?
例如,我有一个名为“Temp”的文件夹,我想使用PHP删除或刷新此文件夹中的所有文件。我可以这样做吗?
例如,我有一个名为“Temp”的文件夹,我想使用PHP删除或刷新此文件夹中的所有文件。我可以这样做吗?
$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);
如果要从文件夹中删除所有内容(包括子文件夹),请使用 以下组合, 和 :array_map
unlink
glob
array_map( 'unlink', array_filter((array) glob("path/to/temp/*") ) );
此调用还可以处理空目录(感谢您的提示,@mojuba!