我的脚本位于http://localhost/path/test/index.php
,我要删除的文件位于http://localhost/path/media/test.txt
。
我希望在此示例中将项目的路径作为常量PATH
path/
。所以我用根相对路径unlink("/" . PATH . "media/test.txt")
尝试了它,它没有用。
任何想法如何解决这个路径问题?
答案 0 :(得分:2)
通过在unlink的开头放一个/,你要告诉PHP从服务器的文件系统的根目录下来,这个文件系统不太可能和你的localhost一样(可能是/ var / www /)
理想情况下,在Web应用程序中,您应该在文件系统中定义应用程序的根目录,例如:
$root = '/var/www/sites/project/';
然后你可以取消链接:
unlink( $root . "media/test.txt" );
或者你可以通过相对而不是绝对路径(如上所述)取消链接
unlink( '../media/test.txt' );
要获得根,请参阅:this