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