defines.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2009 http://thinkphp.cn All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: liu21st <liu21st@gmail.com>
  10. // +----------------------------------------------------------------------
  11. // $Id$
  12. /**
  13. +------------------------------------------------------------------------------
  14. * 系统定义文件
  15. +------------------------------------------------------------------------------
  16. * @category Think
  17. * @package Common
  18. * @author liu21st <liu21st@gmail.com>
  19. * @version $Id$
  20. +------------------------------------------------------------------------------
  21. */
  22. //[RUNTIME]
  23. if (!defined('THINK_PATH')) exit();
  24. // 系统信息
  25. if(version_compare(PHP_VERSION,'6.0.0','<') ) {
  26. @set_magic_quotes_runtime (0);
  27. define('MAGIC_QUOTES_GPC',get_magic_quotes_gpc()?True:False);
  28. }
  29. define('MEMORY_LIMIT_ON',function_exists('memory_get_usage'));
  30. define('IS_CGI',substr(PHP_SAPI, 0,3)=='cgi' ? 1 : 0 );
  31. define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 );
  32. define('IS_CLI',PHP_SAPI=='cli'? 1 : 0);
  33. if(!IS_CLI) {
  34. // 当前文件名
  35. if(!defined('_PHP_FILE_')) {
  36. if(IS_CGI) {
  37. //CGI/FASTCGI模式下
  38. $_temp = explode('.php',$_SERVER["PHP_SELF"]);
  39. define('_PHP_FILE_', rtrim(str_replace($_SERVER["HTTP_HOST"],'',$_temp[0].'.php'),'/'));
  40. }else {
  41. define('_PHP_FILE_', rtrim($_SERVER["SCRIPT_NAME"],'/'));
  42. }
  43. }
  44. if(!defined('__ROOT__')) {
  45. // 网站URL根目录
  46. if( strtoupper(APP_NAME) == strtoupper(basename(dirname(_PHP_FILE_))) ) {
  47. $_root = dirname(dirname(_PHP_FILE_));
  48. }else {
  49. $_root = dirname(_PHP_FILE_);
  50. }
  51. define('__ROOT__', (($_root=='/' || $_root=='\\')?'':$_root));
  52. }
  53. //支持的URL模式
  54. define('URL_COMMON', 0); //普通模式
  55. define('URL_PATHINFO', 1); //PATHINFO模式
  56. define('URL_REWRITE', 2); //REWRITE模式
  57. define('URL_COMPAT', 3); // 兼容模式
  58. }
  59. // 版本信息
  60. define('THINK_VERSION', '2.0');
  61. //[/RUNTIME]
  62. // 记录内存初始使用
  63. if(MEMORY_LIMIT_ON) {
  64. $GLOBALS['_startUseMems'] = memory_get_usage();
  65. }
  66. ?>