0

我正在尝试 require_once() 位于我根目录中的文件夹中的文件...我需要来自根目录另一个子文件夹中的文件中的此文件。

    • 包括

      • include_all.php
    • 我的

      • question_history.php

这是我的/question_history.php:

 <?php require_once("./includes/include_all.php"); ?>

我收到这些错误:

警告:require_once(./includes/include_all.php) [function.require-once]:无法打开流:第 3 行的 /Applications/XAMPP/xamppfiles/htdocs/AnswerTree2/my/question_history.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:无法打开所需的 './includes/include_all.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php:/Applications/XAMPP/xamppfiles/lib/第 3 行 /Applications/XAMPP/xamppfiles/htdocs/AnswerTree2/my/question_history.php 中的 php/pear')

我对将文件保存在不同的文件夹中有点陌生,因为我以前只是将所有内容都放在根文件夹中。我知道的不好的做法。但无论如何希望这是足够的细节。

4

3 回答 3

2

正确的代码是:

<?php require_once("../includes/include_all.php"); ?>

错误来了,因为./要求文件位于同一文件夹中,因此您的代码将要求includes文件夹位于my文件夹中。

于 2013-03-03T21:59:52.167 回答
1

./是当前目录。试试/includes/include_all.php吧。

于 2013-03-03T21:59:47.493 回答
1

另请查看魔术常数,可能会有所帮助。例如使用 __DIR__ 可能很有用:PHP Magic Constants

于 2013-03-03T22:03:21.823 回答