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