PHP从根相对路径解链接文件


PHP unlink file from root-relative path

我的脚本在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