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);