unlink() не удаляет файл

186
08 июля 2018, 01:40

Столкнулся с такой проблемой - unlink не удаляет файл по абсолютному пути: путь верный, файл там есть. Пытался менять каталог через chdir там удалять и возвращать снова старый путь - эффект тот же. Вписывал абсолютный путь вручную - тоже не удаляет. Пытался удалить файл, находящийся в той же директории, что и скрипт - тоже возвращает ошибку.

Код скрипта img_delete.php:

error_reporting(E_ALL);
ini_set('display_errors', 'On');
if (isset($_POST)) {
    $path = $_SERVER['DOCUMENT_ROOT'].substr($_POST['imgPath'], 1, -1);
    if (unlink($path)) { 
        echo "Файл удален"; 
    } else {
        echo "Ошибка при удалении файла"; 
    };
    $response = $path;
    } else {
        $response = "false";
}
print_r(json_encode($response));

В панели разработчика:


Warning: unlink(D:/xampp/htdocs/editor/img/group_user_Медиаплеер Apple TV 32GB 4th generation (черный)_1.jpg): No such file or directory in D:\xampp\htdocs\management\ajax_scripts\img_delete.php on line 22

Ошибка при удалении файла "D:/xampp/htdocs/editor/img/group_user_\u041c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440 Apple TV 32GB 4th generation (\u0447\u0435\u0440\u043d\u044b\u0439)_1.jpg"

Может, кто-нибудь знает решение такой проблемы, так как много в интернете подобных вопросов, но решения не нашел пока.

UPD:

Права доступа устанавливаю так:

if (chmod($path, 0740)) {
    echo "Права доступа для {$path} изменены"; 
} else {
    echo "Не удалось установить права для {$path}";  
};

Теперь скрипт возвращает это:

Права доступа для D:/xampp/htdocs/editor/img/group_user_aМоноблок Apple iMac Pro 27 с дисплеем Retina 5K_1.jpg измененыФайл удален"D:/xampp/htdocs/editor/img/group_user_a\u041c\u043e\u043d\u043e\u0431\u043b\u043e\u043a Apple iMac Pro 27 \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c Retina 5K_1.jpg"

Но забавно то, что файл то не удаляется из папки.

READ ALSO
Неправильно обрабатывается запрос mysql на php

Неправильно обрабатывается запрос mysql на php

Пытаюсь сделать запрос в БД на php, но опыт в языке стремится к нулюЗапрос не выполняется верно, хотя callback пишет, что все ок

193
Циклы без фигурных скобок в php

Циклы без фигурных скобок в php

Подскажите пожалуйста, как можно записать подобный цикл, без использования фигурных скобок?

170
Прибавлять ID при отправке с формы

Прибавлять ID при отправке с формы

Подскажите как сделать чтобы при отправке с формы постоянно прибавлялся идентификатор 'id' в бд у меня поле id INT а все остальные text

184