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()
。
我正在使用 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()
。