Skip to content

2.0版本,判断CGI模式代码有问题 #8

@jssnow

Description

@jssnow

这是修改后的
define('IS_CGI', (false !== strpos(php_sapi_name, 'cgi') || false !== strpos(php_sapi_name, 'fcgi')) ? 1 : 0);
if (!IS_CLI) {
// 当前文件名
if (!defined('PHP_FILE')) {
if (IS_CGI) {
//CGI/FASTCGI模式下
$_temp = explode('.php', $_SERVER['PHP_SELF']);
define('PHP_FILE', rtrim(str_replace($_SERVER['HTTP_HOST'], '', $_temp[0] . '.php'), '/'));
} else {
define('PHP_FILE', rtrim($_SERVER['SCRIPT_NAME'], '/'));
}
}
if (!defined('ROOT')) {
$_root = rtrim(dirname(PHP_FILE), '/');
define('ROOT', (('/' == $_root || '\' == $_root) ? '' : $_root));
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions