php - dirname(__FILE__) VS 设置全局变量到目录

标签 php

使用这个的优点和缺点是什么:

$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/

相关文章:

php - 可以合并4张 table 吗?

php - Laravel 4 - 路线::任何除了

php - 在 PHP 中与 MySQL 日期时间分开获取年/月/日

php - VS Code PHP Intelephense 数组中的对象未向 -> 运算符显示属性和函数

php - 标题背景颜色和大小

php - 通过 id 重命名文件名

php - composer install --prefer-source 抛出错误

php - 共享主机环境中的 sys_get_temp_dir

php - 在 while 循环内添加值

php - (太多)太多 View 导致问题