Обычно, если запрос DELETE отправляет данные в теле запроса, вы можете прочитать данные, используя следующий код:
$data = file_get_contents("php://input");
В зависимости от кодировки данных (обычно в формате JSON или в форме) вы используете json_decode
или parse_str
для чтения данных в пригодные для использования переменные.
Простой пример см. В этой статье , где автор использует закодированные данные для обработки запроса PUT
. DELETE
работает аналогично.
В вашем случае, однако, похоже, что имя файла читается из URL-адреса запроса (вызов $this->uri->segment(3);
). Когда я смотрю на ваш код, кажется, что переменная $gll_id
не инициализирована, и вы не проверяете, являются ли результирующий объект $w
и переменная $gll_name
пустыми. Может быть, это вызывает сбой удаления. Включите ведение журнала ошибок с помощью ini_set("log_errors",1);
и посмотрите журнал ошибок вашего сервера. Если разорвать связь не удастся, в журнале ошибок должен быть указан путь, который PHP пытался разорвать. Вероятно, этот путь неправильный.