包含功能部分无效,无需修改

时间:2012-07-25 17:38:01

标签: php

背景 最近,我们通过用新服务器(PHP 5.3.3)替换它来升级我们的Web服务器(PHP 5.3.3),并且至少有一个包含函数停止工作。

在此网站上回复后,我更改了“include('requested_pa​​ge');”中的include函数。 to“getcwd()。”/“。$ _ SESSION ['requested_pa​​ge'];”并解决了这个问题。

getcwd()返回“var / lib / vhost / httpdocs /

问题

是否需要更改php.ini(或其他位置)中的设置以允许include函数无需添加getcwd()?

信息: 旧服务器:Centos 5,新服务器Centos 6,两台服务器都运行PHP 5.3.3和Plesk 11

由于

1 个答案:

答案 0 :(得分:0)

您应该能够使用include_path指令设置查找包含文件的目录。

  

指定require,include,fopen()的目录列表,   file(),readfile()和file_get_contents()函数查找文件。   格式类似于系统的PATH环境变量:列表   目录用Unix中的冒号或Windows中的分号分隔。

     

PHP在查看时会分别考虑包含路径中的每个条目   要包含的文件。它将检查第一条路径,如果没有   找到它,检查下一条路径,直到找到包含的路径   归档或返回警告或错误。您可以修改或设置您的   使用set_include_path()在运行时包含路径。