Yii2从文件夹中删除文件

时间:2016-07-14 13:11:21

标签: yii2

public function actionDelete($ id)

{

    $model=$this->findModel($id);         
    unlink($_SERVER["DOCUMENT_ROOT"]."/../../uploads/".$model->image);       

OR

    unlink(dirname(__FILE__).'/../../uploads/'.$model->image);
    $this->findModel($id)->delete();    
    return $this->redirect(['index']);       
}                                       

2 个答案:

答案 0 :(得分:2)

使用PHP函数unlink()

然后转到您的模型控制器

public function actionDelete($id)
{
    $data = Document::findOne($id);
    unlink(Yii::$app->basePath . '/web/' . $data->file_name);
    $this->findModel($id)->delete();

    return $this->redirect(['index']);
}

答案 1 :(得分:0)

我建议你定义一个别名,共同的/ config / bootstrap.php并在文件的顶部添加

Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../'));

然后:

unlink(Yii::getAlias('@root') . '/uploads/'. $model->image);