Merhaba arkadaşlar, ajax ile php'den toplu veri silmek istiyorum. siliyor ama fotoğrafı unlink edemiyor yani fotoğraf silinmiyor yardımcı olabilir misiniz?

Şöyle açıklamak istiyorum. normal şartlarda veritabanında veriyi siliyor hiçbir kalıntısı kalmıyor ama fotoğraf silinmemiş oluyor.
print_r yaptığımda. veri yolunun sonunda "[]" olduğunu fark ettim yani buda ajaxın submittinden olduğunu düşünüyorum. onun içinmi silemiyor acaba, yardımlarınızı bekliyorum, şimdiden teşekküre ederim.

fulldelete.php


$table = get('table');
$column = get('column');
$id = get('id');
if (post('submit')) {
$response = array();
foreach ($_POST['submit'] as $id) {

$query = $db->delete($table)
->where($column, $id)
->done();


if ($table == 'reference_images') {

$img = $db->from('reference_images')
->join('reference', '%s.reference_id = %s.image_reference_id')
->where('image_id', $id)
->first();


unlink(PATH . '/upload/reference/' . $img['reference_url'] . '/' . $img['image_url']);

}
}

echo json_encode($response);

}


exit;



$("tbody>tr").click(function () {

if ($(this).hasClass('selected')) {
var id = $(this).data('id');
$('#Button2').prop('disabled', true);
$('#Button3').prop('disabled', true);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
} else {
var id = $(this).data('id');
$('#Button2').prop('disabled', false);
$('#Button3').prop('disabled', false);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
}

});
var isaret = 0;
$(document).on('click', '.toplusecim', function (e) {

if (isaret == 0) {
isaret = 1;
$(':checkbox').each(function () {
this.checked = true;
});
} else {
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
});
}
e.preventDefault();
});


$(document).on('click', '.toplusilme', function (e) {
var postData = 'fulldelete?table='+$('#ContentPlaceHolder1_HiddenField2').data('table');
postData += '&column=' + $('#ContentPlaceHolder1_HiddenField2').data('where');
postData += '&id=' + $('#ContentPlaceHolder1_HiddenField2').val();



var silme_urlsi = postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + ids;
var submit = [];

$("input.form-check-input:checked").each(function (id) {
submit[id] = $(this).val();
});

if (submit.length === 0) {
swal({
title: 'Hata',
text: 'Lütfen Seçim Yapınız',
type: 'error',
confirmButtonClass: "btn btn-success",
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',
timer: 2000,
})
} else {
SwalDelet(submit);

function SwalDelet(submit) {

swal({
title: 'Soru',
text: "Seçili Olan Kayıtlar Tamamen Kaldırılacaktır!",
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger',
confirmButtonColor: '#4caf50',
cancelButtonColor: '#f44336',
confirmButtonText: 'Evet',
cancelButtonText: 'Hayır',
showLoaderOnConfirm: true,

preConfirm: function (response) {
return new Promise(function (resolve) {
$.ajax({
url: silme_urlsi,
type: 'POST',
data: {submit: submit},
dataType: 'json'
})
.done(function (response) {
swal({
title: response.title,
text: response.message,
type: response.status,
confirmButtonClass: 'btn btn-success',
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',

})
//Tikleri Pasif ediyor.
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
// setTimeout(location.reload.bind(location), 2000);
});
})

.fail(function (response) {
swal('Oops...', 'Veri Tabanına Bağlantı Kurulamadı', 'error');
});
});
},
allowOutsideClick: false
});

}

}
e.preventDefault();
});