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

时间:2014-08-25 21:38:10

标签: php unlink

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

我希望在此示例中将项目的路径作为常量PATH path/。所以我用根相对路径unlink("/" . PATH . "media/test.txt")尝试了它,它没有用。

任何想法如何解决这个路径问题?

1 个答案:

答案 0 :(得分:2)

通过在unlink的开头放一个/,你要告诉PHP从服务器的文件系统的根目录下来,这个文件系统不太可能和你的localhost一样(可能是/ var / www /)

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

$root = '/var/www/sites/project/';

然后你可以取消链接:

unlink( $root . "media/test.txt" );

或者你可以通过相对而不是绝对路径(如上所述)取消链接

unlink( '../media/test.txt' );

要获得根,请参阅:this