在子目录中找不到config.php


cannot find config.php in the sub-directory

我有一个config.php的问题,需要你的帮助。我有3个文件名为index1.php, caller.php和config.php。其中index1.php位于根目录,其他位于subdir,即root的子目录

index1.php

<?php
require_once("subdir/caller.php");
?>

caller.php

<?php
require_once("config.php");
?>

config。

<?php
echo "Hi from config.php";
?>

当我尝试http://localhost/index1.php浏览器显示什么(FireFox &IE)。如果我将caller.php中的代码更改为require_once("subdir/config.php"),那么我可以看到文本。另一方面,如果我将config.php的名称更改为其他东西,如convit.php,并将caller.php中的代码更新为require_once("convit.php"),那么我也可以看到文本。

你能给我解释一下为什么吗?我刚刚在Windows 8上安装了XAMPP,除了修复安全漏洞外,没有在系统中配置任何东西。

亲切的问候,Thang

你最好使用

<?php require_once(dirname(__FILE__)."config.php"); ?>

在caller.php

可能是XAMPP (XAMPP -win32-1.8.3-3- vc11 -installer)的错误。我已经尝试过WAMPSERVER (Wampserver2.4-x64),没有问题。