Я пытаюсь удалить изображения с сервера с помощью функции 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;
}
Используйте Filepath не 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
use 'Yii :: getAlias ('webroot')' для пути к файлу – GAMITG