отвязать корень. изображение не работает?

У меня примерно так:

$root = $_SERVER['DOCUMENT_ROOT']; 

а также:

$coverv = $root . $coverv;
if(unlink($coverv)){
    echo "$coverv - ok<br>";
}

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

eg:

/home/storage/8/d7/ef/myfolder/public_html/wp/2017/tay/tay-italy-may-2017-fri-apr-14-2017_t_8.jpg - ok

есть идеи, почему изображение все еще на сервере?


person RGS    schedule 16.04.2017    source источник
comment
Убедитесь, что у пользователя, который запускает PHP (если это Apache, обычно это www-data), есть разрешение на удаление файлов в этой папке. Кроме того, проверьте свой журнал ошибок на предмет возможных сообщений об ошибках.   -  person Magnus Eriksson    schedule 16.04.2017
comment
@MagnusEriksson Я смотрел свои папки, все они имеют разрешение 777, но изображения - 666. Проблемы с этим?   -  person RGS    schedule 16.04.2017
comment
Что написано в вашем журнале ошибок? (Просто убедитесь, что у вас включен error_reporting). Проверка этого всегда должна быть первым делом при отладке кода.   -  person Magnus Eriksson    schedule 16.04.2017
comment
Попробуйте использовать функцию file_exists(), чтобы убедиться, что путь правильный. И связанная тема с возможными ответами: stackoverflow.com/questions/14997043/unlink -cannot-delete-file   -  person JSLirola    schedule 16.04.2017
comment
@JSLirola - Просто совет: используйте is_file() вместо file_exists(), поскольку последнее также возвращает истину для каталогов и может привести к неожиданному поведению, если, например, путь объединен неправильно (например, имя файла отсутствует).   -  person Magnus Eriksson    schedule 16.04.2017
comment
@MagnusEriksson Вы правы. Спасибо!   -  person JSLirola    schedule 16.04.2017
comment
Спасибо друзья. на самом деле мой разъединение работало. проблема в том, что удаление файла занимает около 30 минут. не знаю почему, но большое вам спасибо.   -  person RGS    schedule 17.04.2017