2016-07-14 207 views
-1

公共職能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']);  
}          
+0

'echo'既然您只發布代碼,我也會這樣做。你的問題是什麼?你在問兩個代碼段(document_root或dirname)中的哪一個使用?';'。如果是這樣的話,請使用['\ Yii :: getAlias()'](http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html) – h2ooooooo

+0

試試這個unlink(Yii :: $ app-> basePath。'/../../uploads/'。$ model-> image); – yafater

回答

0

我會建議你定義一個別名,在普通/配置/引導。 php並在文件頂部加上這行

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

然後:

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