如何删除Yii2中的文件夹和内容?
我已对它进行了测试,但它不起作用!
rmdir('folder path');
答案 0 :(得分:3)
使用内置在FileHelper中的Yii 2.0 - http://www.yiiframework.com/doc-2.0/yii-helpers-basefilehelper.html#removeDirectory()-detail
FileHelper::removeDirectory('/path/to/dir');
答案 1 :(得分:0)
目录可能不为空。看看这里有助于删除非空目录:How do I remove a directory that is not empty?
听起来你关闭了PHP调试,你可能想在任何一个php文件的顶部输入这个文件,这些文件会在开发过程中给你提供问题,以帮助理解它们:
error_reporting(-1);
ini_set('display_errors', 'On');
请务必在上线前将其删除!
答案 2 :(得分:0)
试试这个
class SiteController extends Controller
{
public function actionIndex($dir) {
if (!file_exists($dir)) {
return true;
}
if (!is_dir($dir)) {
return unlink($dir);
}
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..') {
continue;
}
if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
return false;
}
}
return rmdir($dir);
}
}