在我的新网络服务器上,该__FILE__
常量似乎无法正常工作。
如果我打开包含以下内容的文件:<? echo (__FILE__); ?>
在http://www.nico-webdesign.de/test.php的地址下,它会返回 /homepages/40/d467088061/htdocs/nicowebdesign/test.php。
可以这样吗?
在我的新网络服务器上,该__FILE__
常量似乎无法正常工作。
如果我打开包含以下内容的文件:<? echo (__FILE__); ?>
在http://www.nico-webdesign.de/test.php的地址下,它会返回 /homepages/40/d467088061/htdocs/nicowebdesign/test.php。
可以这样吗?
是的,这似乎是正确的。
__FILE__
是一个常量,包含使用它的文件的完整路径名。
您的问题表明返回的路径是“错误的”。__FILE__
根据你应该返回什么路径?记住符号链接:__FILE__
返回完整的、真实的、非符号链接的路径,即使您使用符号链接转到该路径并创建了该文件。
见: http: //php.net/manual/en/language.constants.predefined.php
自 PHP 4.0.2 起,
__FILE__
始终包含一个绝对路径,符号链接已解析
如果您想要用于从浏览器访问文件的 URL,请参阅: Get the full URL in PHP