0
我想從服務器上使用unlink()函數刪除圖像。這是從數據庫中刪除圖像名稱,但圖像沒有從服務器上刪除,我做錯了什麼?從服務器刪除圖像
public function actionDelete()
{
if(Yii::$app->request->isAjax)
{
$id = $_POST['id'];
$product=Product::find()->where(['id'=>$id])->one()->delete();
$delete=CategoryProduct::find()->where(['product_id'=>$id])->all();
foreach($delete as $del)
{
$del->delete();
}
$imgfile="<?php echo Yii::$app->request->baseUrl;?>/web/assets/uploads/<?php echo $product->image;?>";
unlink($imgfile);
echo json_encode(TRUE);die;
}
echo json_encode(FALSE);die;
}
使用的文件路徑而不是URL,我在看'$ app-> request-> baseUrl'會返回http://path/path/path/img.html,但您必須使用類似etc/ww/images/path/direcory/file.png的文件路徑 – tomexsans
檢查這個http://stackoverflow.com/questions/10499450/delete-image-files-from-server我認爲這可能會幫助你 – zoro
使用'Yii :: getAlias('webroot')'用於文件路徑 – GAMITG