PHP取消文件与根相对路径的链接

PHP取消文件与根相对路径的链接,php,unlink,Php,Unlink,我的脚本在http://localhost/path/test/index.php我要删除的文件位于http://localhost/path/media/test.txt 我希望项目的路径是一个常量path,在本例中,它将是path/。因此,我尝试使用根相对路径取消链接(“/”.path。“media/test.txt”),但不起作用 有没有办法解决这个路径问题?在取消链接的开头加上一个/,就是告诉PHP从服务器文件系统的根目录进行删除,该文件系统不太可能与本地主机(可能是/var/www/)

我的脚本在
http://localhost/path/test/index.php
我要删除的文件位于
http://localhost/path/media/test.txt

我希望项目的路径是一个常量
path
,在本例中,它将是
path/
。因此,我尝试使用根相对路径
取消链接(“/”.path。“media/test.txt”)
,但不起作用


有没有办法解决这个路径问题?

在取消链接的开头加上一个/,就是告诉PHP从服务器文件系统的根目录进行删除,该文件系统不太可能与本地主机(可能是/var/www/)是同一个文件夹

理想情况下,在web应用程序中,您应该在文件系统中定义应用程序的根,例如:

$root = '/var/www/sites/project/';
然后您可以取消链接,如:

unlink( $root . "media/test.txt" );
或者,您可以按相对路径而不是绝对路径取消链接(如上所述:)


要获取根目录,请参阅:

磁盘上的目录结构是否与URL结构匹配?如果是:
取消链接('../media/text.txt')
“/”。路径“media/test.txt”
不是根相关的,至少如果“root”指的是“web服务器文档根”。该路径是绝对的(就像文件系统中的绝对路径一样)。web URL与文件系统路径几乎没有关系。不能用一个代替另一个。
unlink( '../media/test.txt' );