我知道这个错误很常见,我试图搜索谷歌,我做的伎俩无济于事。 所以我的设置是,我有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>
这里还缺少什么?提前感谢您的帮助。
答案 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
提供您在主题中粘贴的路径是正确的。确保您的文件位于那里。
答案 2 :(得分:0)
输入config.php这个
$config['rewrite_short_tags'] = FALSE;
答案 3 :(得分:0)
这是因为你使用相对路径。
解决此问题的简单方法是使用__DIR__
魔术常量,例如:
require_once(__DIR__."/initcontrols/config.php");
来自PHP文档:
文件的目录。如果在include中使用,则目录为 返回包含的文件