对您来说可能是一个简单的问题,但我对此不敢恭维。
我有一个php文件,需要知道它的当前目录url才能链接到相对于其自身的某些内容。
例如,目前我知道要获取当前目录路径而不是url。当我用这个我得到的路径:
realpath(__DIR__)
结果:
/Applications/MAMP/htdocs/mysite/dir1/dir2/dir3
但这将是我想要的结果:
http://localhost:8888/dir1/dir2/dir3
请注意,这不是当前页面的位置。该页面从“ http:// localhost:8888 / dir1 / dir2 / dir3 / myfile.php ”中调用文件,而“ myfile.php”具有上面的脚本。
-编辑以详细说明-感谢您的回答。但我知道我需要添加更多细节。
我在这里找到了解决方案:https : //stackoverflow.com/a/1240574/7295693
这是我现在要使用的代码:
function get_current_file_url($Protocol='http://') {
return $Protocol.$_SERVER['HTTP_HOST'].str_replace($_SERVER['DOCUMENT_ROOT'], '', realpath(__DIR__));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句