Skip to content

Instantly share code, notes, and snippets.

@Clarence-pan
Created May 19, 2017 06:07
Show Gist options
  • Save Clarence-pan/f5d8148df677e5130e67d515330aa170 to your computer and use it in GitHub Desktop.
Save Clarence-pan/f5d8148df677e5130e67d515330aa170 to your computer and use it in GitHub Desktop.
修复项目的document_root
<?php
// 修复项目的document_root
// 备份server以备后查
$GLOBALS['_SERVER_OLD'] = $_SERVER;
// 修改DOCUMENT_ROOT等环境变量
$_SERVER['DOCUMENT_ROOT'] = __DIR__;
$_SERVER['CONTEXT_DOCUMENT_ROOT'] = $_SERVER['DOCUMENT_ROOT'];
$_SERVER['SCRIPT_NAME'] = '/' . basename($_SERVER['SCRIPT_NAME']);
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'];
$_SERVER['PATH_INFO'] = preg_replace('/(^\S+.+?\.php)|(\?.*$)/', '', $_SERVER['REQUEST_URI']);
// 切换到入口文件对应的目录,否则跟据相对路径include/require会出现问题的
chdir($_SERVER['DOCUMENT_ROOT']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment