PHP - unlink() 适用于直接路径,但不是必需的

PHP - unlink() works with direct path but not a required one

我正在使用 unlink() 从目录中删除 PDF 文件。在这种情况下,文件名存储在一个变量中,即 $fileName。我已经测试以确保变量中的文件名与目录中的文件名匹配。

出于某种原因,它正在使用直接路径而不是必需路径。例如:

工作:

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

不工作:

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

没有抛出任何错误,只是什么都不做。哎呀

unlink($_SERVER['DOCUMENT_ROOT'] . 'additional path to folder' . $fileName);

我注意到您使用的是 Wordpress,所以只需使用 wp_upload_dir()