unlink PHP работает, когда файл находится в корне, а не если файл находится в папке

Так что это довольно прямолинейно. Я хочу удалить файл на сервере с помощью PHP, у меня есть:

$myfile = 'theone.png'; unlink($myfile); 

Этот код удаляет файл, однако если путь к файлу является /images/theone.png, он не работает, я пробовал изображения \ theone.png без везения.

Если я попытаюсь подключиться к FTP, я получаю сообщение об ошибке, чтобы сказать, что cURL не поддерживает функцию разблокировки … Любая помощь будет отличной.

Спасибо, парни!

Как насчет:

 $root = realpath($_SERVER['DOCUMENT_ROOT']); $myfile = '$root/images/theone.png'; unlink($myfile); 

Хотя, насколько мне известно, ваш метод должен работать, если только я что-то не пропущу, или вы не включили здесь какой-то код, который может мешать отключению.

__DIR__ – эта магическая константа содержит текущий каталог, в случае, если файл находится в том же каталоге, что и ваш PHP-скрипт, который вы можете использовать:

unlink(__DIR__ . "/$myfile");

Если файл, например, находится в одном каталоге выше вашего скрипта PHP, вы можете использовать:

unlink(__DIR__ . "/../$myfile");

Если каталог имеет правильные права доступа, он должен работать.