PHP警告:include_once()打开失败''包含(include_path ='。; C:\ xampp \ php \ PEAR')

时间:2012-12-10 11:07:52

标签: php

我知道这个错误很常见,我试图搜索谷歌,我做的伎俩无济于事。 所以我的设置是,我有3个目录:

CLASSES - >常数
PAGES
INITCONTROLS

修改 我有新的错误:

* 警告:require_once(initcontrols / config.php)[function.require-once]:无法打开流:*

中没有此类文件或目录

下面是我的代码片段:

require_once("initcontrols/config.php");

<div>
<?php 
$file = "initcontrols/header_myworks.php"; 
include_once($file); 
echo $plHeader;?>   
</div>

这里还缺少什么?提前感谢您的帮助。

4 个答案:

答案 0 :(得分:9)

如果当前文件位于 initcontrols 所在的同一目录中,这应该有效:

<?php
$ds = DIRECTORY_SEPARATOR;
$base_dir = realpath(dirname(__FILE__)  . $ds . '..') . $ds;
require_once("{$base_dir}initcontrols{$ds}config.php");
?>
<div>
<?php 
$file = "{$base_dir}initcontrols{$ds}header_myworks.php"; 
include_once($file); 
echo $plHeader;?>   
</div>

答案 1 :(得分:2)

包含路径是针对服务器配置(PHP.ini)设置的,但您指定的包含路径是相对于该路径的,因此在您的情况下,包含路径是(Windows中的实际路径):

C:\xampp\php\PEAR\initcontrols\header_myworks.php

提供您在主题中粘贴的路径是正确的。确保您的文件位于那里。

有关详细信息,您可以通过编程方式getset包含路径。

答案 2 :(得分:0)

输入config.php这个

$config['rewrite_short_tags'] = FALSE;

答案 3 :(得分:0)

这是因为你使用相对路径。

解决此问题的简单方法是使用__DIR__魔术常量,例如:

require_once(__DIR__."/initcontrols/config.php");

来自PHP文档:

  

文件的目录。如果在include中使用,则目录为   返回包含的文件