我的脚本在http://localhost/path/test/index.php
中,我要删除的文件在http://localhost/path/media/test.txt
中。
我想把项目的路径作为一个常数PATH
,在这个例子中是path/
。所以我尝试用根相对路径unlink("/" . PATH . "media/test.txt")
,这不起作用。
如何解决这个路径问题?
通过在unlink开头放置/,您告诉PHP从服务器文件系统的根目录删除,该目录不太可能与您的本地主机(可能是/var/www/)相同
理想情况下,在web应用程序中,你应该在文件系统中定义应用程序的根目录,例如:
$root = '/var/www/sites/project/';
然后你可以像这样取消链接:
unlink( $root . "media/test.txt" );
或者您可以通过相对路径而不是绝对路径解除链接(如上所述:)
unlink( '../media/test.txt' );
要获取根目录,请参见:this