dirname(__ FILE__)VS将全局变量设置为目录

SAF*_*FAD 3 php

使用它的优点和缺点是什么:

$globals['server_url'] = dirname(__FILE__);
$globals['mainfiles'] = dirname(__FILE__).'/main';
Run Code Online (Sandbox Code Playgroud)

以及使用它的利弊:

$globals['server_url'] = '/srv/www/htdocs/somwhere/';
$globals['mainfiles'] = '/srv/www/htdocs/somwhere/main';
Run Code Online (Sandbox Code Playgroud)

你有什么建议?

顺便说一句:这些都是在config.php文件中设置的,该文件也被其他文件调用,以便在包含我们使用它的文件时停止目录冲突,如下所示:

require_once($globals['server_url'].'/test.php');
Run Code Online (Sandbox Code Playgroud)

Sam*_*ane 9

dirname(__FILE__)或者__DIR__  更好,'/srv/www/htdocs/somwhere/'因为他们会在您移动或重命名文件夹的那一天继续工作,或者您迁移到另一台服务器或其他操作系统.
便携性和灵活性是这里的主要词汇.

全局变量很糟糕.