【问题标题】:Global workaround for random non-specific include file being included?包含随机非特定包含文件的全局解决方法?
【发布时间】:2010-04-29 17:28:40
【问题描述】:

我正在处理一个过时的 PHP4 IIS 服务器,它有奇怪的设置,我绝对不能更新 PHP 或修改任何服务器设置。

服务器上的这个旧站点基本上有子目录,其中有一个 includes 目录,所以有多个 includes 目录,在我的根目录下我做了类似的事情

include 'includes/nav.php';

includes 目录中大约有 10 个nav.php 文件,因此有时会拉入错误的文件。

我找到了一种解决方法,只需将绝对本地文件系统路径添加到它的前缀,例如

$base = dirname(__FILE__);
include $base . '/includes/nav.php';

但是,为了应用修复,我几乎必须更改每个文件。

每个文件都包含相同的配置文件。是否有一些我可以使用的 ini 函数技巧,以便每个子目录从其相对目录路径而不是其他包含目录中获取其各自的包含文件?

【问题讨论】:

  • nav.php 文件是不同的,还是同一个文件?如果它们是同一个文件,为什么不在文件系统上创建符号/硬链接?

标签: php iis include php4


【解决方案1】:

如果我正确理解您的问题,它看起来像是更改 include_path(在 php.ini 中,或使用 ini_set('include_path', '...')set_include_path('...')),以便先尝试相关包含文件夹,或在此之前尝试任何其他包含文件夹,可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2011-12-01
    • 2012-08-16
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多