Yii2从文件夹中删除文件
问题描述:
公共职能actionDelete($ ID)Yii2从文件夹中删除文件
{
$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']);
}
答
我会建议你定义一个别名,在普通/配置/引导。 php并在文件顶部加上这行
Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../'));
然后:
unlink(Yii::getAlias('@root') . '/uploads/'. $model->image);
'echo'既然您只发布代码,我也会这样做。你的问题是什么?你在问两个代码段(document_root或dirname)中的哪一个使用?';'。如果是这样的话,请使用['\ Yii :: getAlias()'](http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html) – h2ooooooo
试试这个unlink(Yii :: $ app-> basePath。'/../../uploads/'。$ model-> image); – yafater