当我拨打rrmdir()
时,要删除目录及其所有子文件夹
发出警告:
"警告:的unlink(C:\ congreaaws \ TMP \ mfpXeLhshG6puztQbamygpB1CqowIzL7ajS5Se8a \ 12323 \ 076a12b3-9052-404a-9cd1-cfb62adf62c1 \ mod.pptx): 资源暂时在C:\ congreaaws \ conversion.php上不可用 第196行"
function rrmdir($dir) {
// echo $dir; exit;
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (is_dir($dir . "/" . $object))
rrmdir($dir . "/" . $object);
else
unlink($dir . "/" . $object);
}
}
rmdir($dir);
}
}
相同的上面的功能在centos中工作,但在Windows中它不工作我使用iis服务器来运行php。
提前致谢
答案 0 :(得分:0)
使用以下代码,我相信它会解决您的问题。
将此功能添加到您的功能文件
function delete_directory($dirPath){
$dir = $dirPath;
if(is_dir($dir)){
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST
);
foreach($files as $file){
if ($file->isDir()){
rmdir($file->getRealPath());
}else{
unlink($file->getRealPath());
}
}
rmdir($dir);
}
}
如何使用
delete_directory($ DIR);