下面是我尝试删除文件夹及其所有内容的尝试。文件夹可能包含 zip 文件和带有文件的文件夹。
public function deleteFolder($dir){
if(file_exists($dir)){
$it = new \RecursiveDirectoryIterator($dir, \RecursiveDirectoryIterator::SKIP_DOTS);
$files = new \RecursiveIteratorIterator($it,
\RecursiveIteratorIterator::CHILD_FIRST);
foreach($files as $file) {
if ($file->isDir()){
rmdir($file->getRealPath());
} else {
unlink($file->getRealPath());
}
}
rmdir($dir);
}
}
但它返回以下错误:
rmdir(C:\Juliver\UIUX\pd-loader\loader/temp/utso-pulgada-pd-loader-5066a7e0298a):
第 95 行 C:\Juliver\UIUX\pd-loader\loader\Patcher.php 中的目录不为空
line 95指向rmdir($dir);线
如果我检查文件夹utso-pulgada-pd-loader-5066a7e0298a,我会看到它已经是空的,但它会抛出上述错误。
大话西游666
临摹微笑
尚方宝剑之说