2016-07-14 19 views
-1

public function actionDelete ($ id)Yii2 löschen Datei aus dem Ordner

{

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

ODER

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

"echo" Da Sie nur Code geschrieben haben, werde ich das gleiche tun. Was ist deine Frage? Fragen Sie, welcher der beiden Code Stümpfe (document_root oder dirname) zu verwenden? '; '. Wenn das der Fall ist, benutze ['\ Yii :: getAlias ​​()'] (http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html) – h2ooooooo

+0

versuche mit diesem unlink (Yii :: $ app-> basePath. '/../../uploads/'. $ model-> image); – yafater

Antwort

0

Ich werde vorschlagen, dass Sie einen Alias, gemeinsam/config/Bootstrap definieren. PHP und fügen Sie diese Zeile oben in der Datei

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

und dann:

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