代码之家  ›  专栏  ›  技术社区  ›  takeshin

更改include_path或预先准备每个php文件

  •  0
  • takeshin  · 技术社区  · 15 年前

    我有一个应用程序在 .php 文件在 /library/ 目录, 如。 /library/config.php .

    在我的旧主机上 library 在include路径中,所以我能做到 require('config.php') 任何地方都没有提供真正的路径。

    是否有机会自动预处理每个.php文件,以更新include路径?

    有一些情况:

    • 应用程序不遵循前控制器模式
    • 我没有机会 php.ini
    • 我无法直接访问已经存在的任何目录 include_path
    • 我不能用 php_flag include_path
    • 我不能用 php_flag auto_prepend_file
    • 一些.php文件在 .htaccess

    除了 ctrl+H 替代 <? 具有 <? set_include_path… ?

    编辑:

    我要找的是类似于:

    RewriteCond %{REQUEST_FILENAME}  !-F
    RewriteCond %{REQUEST_FILENAME}  !-d
    RewriteRule (^*\.php)$ /library/$1 [NC,L]
    
    2 回复  |  直到 13 年前
        1
  •  0
  •   jwueller    15 年前

    set_include_path() php.ini .htaccess

    set_include_path(dirname(__FILE__).'/library'.PATH_SEPARATOR.get_include_path());
    

    '/library'

        2
  •  0
  •   icanhasserver    15 年前

    ini_set() include_path

    推荐文章