【问题标题】:php include doesn't work even inside the same folderphp include 即使在同一个文件夹中也不起作用
【发布时间】:2012-12-27 08:11:23
【问题描述】:

reg.php 在members 文件夹中

<?php include "members/reg.php";?>  // doesn't work
<?php include ("members/reg.php");?>  // doesn't work

然后我将reg.php替换为与当前文件在同一文件夹中

<?php include "reg.php";?>  //doesn't work.

【问题讨论】:

  • 尝试添加一些空格-> 虽然不是很确定,但为了清楚起见
  • 打开错误报告尝试给出的错误可能是权限问题
  • 你是否检查了文件权限(如果你使用的是 Linux)
  • 在开发过程中始终use E_ALL

标签: php include


【解决方案1】:

试试这个

ini_set( 'error_reporting', E_ALL );
ini_set( 'display_errors', true );

include './members/reg.php';

可能包含工作但导致了静默错误。

【讨论】:

    【解决方案2】:

    与:

    define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
    

    您可以定义项目的根目录(即您放入的文件),然后调用:

    include ROOT."members/reg.php";
    

    【讨论】:

    • 问题是,如果 'member/reg.php' 是当前工作目录中的子文件夹和文件,它应该可以工作。由于 PHP 会检查 include_path 中的包含,但也会检查当前目录中的包含。
    • @cryptic,使用这种方法它总是有效的,因为它总是使用绝对路径。
    • 我同意它会起作用,但它没有回答为什么它当前在应该起作用时不起作用的问题。提供另一种方法来做某事并不能解决当前的困境。但显然 OP 想通了。
    【解决方案3】:

    确保您的主网页文件具有扩展名 .php 而不是 .htm。如果它没有 .php 扩展名,那么 include 将根本不起作用。您不会收到错误或警告。它只是行不通。

    【讨论】:

      【解决方案4】:

      你也可以试试:

      <?php include("../members/reg.php") ?>
      

      2 点告诉包含转到上一个文件夹,然后从那里进入“成员”文件夹。

      【讨论】:

        【解决方案5】:

        也许你必须改变 / 因为在 windows 和 linux 中是不同的。您可以改用 DIRECTORY_SEPARATOR。

        include_once "Model".DIRECTORY_SEPARATOR."MyFile.php";
        

        【讨论】:

          【解决方案6】:

          我遇到了类似的错误。当我删除包含的文件中的“?>”时它起作用了。

          【讨论】:

          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
          【解决方案7】:

          在开始时,在将 reg.php 设置为当前文件夹之前,您应该尝试以下操作:

          <?php include('../members/reg.php') ?>
          

          如果你这样做

          <?php include('members/reg.php') ?> 
          

          您的程序会认为当前文件夹中有一个名为members 的文件夹,但实际上并没有。两个点告诉您向后移动一个文件夹。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-02-14
            • 2015-02-01
            • 1970-01-01
            • 2017-09-07
            • 2013-08-19
            • 1970-01-01
            • 2017-08-27
            • 2013-06-07
            相关资源
            最近更新 更多