使用这个的优点和缺点是什么:
$globals['server_url'] = dirname(__FILE__);
$globals['mainfiles'] = dirname(__FILE__).'/main';
以及使用它的优缺点:
$globals['server_url'] = '/srv/www/htdocs/somwhere/';
$globals['mainfiles'] = '/srv/www/htdocs/somwhere/main';
你有什么建议。
顺便说一句:这些设置在 config.php 文件中,该文件也被其他文件调用,以在包含文件时停止目录冲突,我们这样使用它:
require_once($globals['server_url'].'/test.php');
最佳答案
dirname(__FILE__)
or __DIR__
优于 '/srv/www/htdocs/somwhere/'
因为它们会在您移动或重命名文件夹的那一天继续工作,或者您迁移到另一台服务器或另一台操作系统。
便携性和灵 active 是这里的关键词。
全局变量不好。
关于php - dirname(__FILE__) VS 设置全局变量到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965037/