PHP - unlink() работает с прямым путем, но не обязательным

Я использую unlink(), чтобы удалить файл PDF из каталога. В этом случае имя файла сохраняется в переменной, т. Е. $ FileName. Я проверил, чтобы убедиться, что имя файла в переменной совпадает с именем в каталоге.

По некоторым причинам это работает с прямым путем, но не обязательным. Например:

за работой:

unlink('C:/xampp/htdocs/wordpress/wp-content/uploads/sample_dir/' . $fileName);

не работает:

unlink(require_once __DIR__ . '/../../uploads/sample_dir/' . $fileName);

Нет ошибок, просто ничего не происходит. Уф.

2 ответа

Решение

Я заметил, что вы используете Wordpress, так что просто используйте wp_upload_dir(),

unlink($_SERVER['DOCUMENT_ROOT'] . 'additional path to folder' . $fileName);
Другие вопросы по тегам