Yii2从文件夹中删除文件

Yii2从文件夹中删除文件,yii2,Yii2,公共函数actionDelete($id) { 或 我建议您在common/config/bootstrap.php中定义一个别名,并将这一行添加到文件顶部 Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../')); 然后: unlink(Yii::getAlias('@root') . '/uploads/'. $model->image); 使用PHP函数unlink() 然后转到模型控制器 public funct

公共函数actionDelete($id)

{


我建议您在common/config/bootstrap.php中定义一个别名,并将这一行添加到文件顶部

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

unlink(Yii::getAlias('@root') . '/uploads/'. $model->image);
使用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']);
}

echo'既然你只发布代码,我也会这么做。你的问题是什么?你是在问这两个代码残端(document\u root还是dirname)中的哪一个要使用?;
。如果是这样的话,请尝试取消链接(Yii::$app->basePath./../uploads/.$model->image);
unlink(Yii::getAlias('@root') . '/uploads/'. $model->image);
public function actionDelete($id)
{
    $data = Document::findOne($id);
    unlink(Yii::$app->basePath . '/web/' . $data->file_name);
    $this->findModel($id)->delete();

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