Вам нужно будет исправить значение $path
, чтобы получить фактический путь. Вы можете использовать __DIR__
константу для того же самого. А также используйте функцию file_exists()
, чтобы проверить, существует ли файл на самом деле или нет, прежде чем пытаться удалить его. Кажется, что некоторые пути к файлам в вашей базе данных в настоящее время не существуют.
$path = __DIR__ . "/../uploads/" . $item;
if (file_exists($path)) {
unlink($path);
}
Кроме того, если вам просто нужно значение столбца product_photo
, не используйте Select *
. Измените оператор подготовки запроса на:
$stmtgetfile=$conn->prepare("SELECT product_photo FROM tbl_item
WHERE product_id=:product_id");
Прочитайте: Почему SELECT * считается вредным?