如何使用Yii2删除文件夹和内容?

时间:2016-05-15 14:52:34

标签: php yii2

如何删除Yii2中的文件夹和内容?

我已对它进行了测试,但它不起作用!

rmdir('folder path');

3 个答案:

答案 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);
   }
}