【问题标题】:include ('xyz.php') in php file doesn't work在 php 文件中包含 ('xyz.php') 不起作用
【发布时间】:2014-04-29 09:05:09
【问题描述】:

我试图在另一个 php 文件中包含一个 php 文件,但它不起作用,我不知道为什么。

此外,我没有出错。 allow_url_includephp.ini 文件中启用。

我正在使用 XAMPP 服务器。

下面是我的部分代码:

q.php

<div class="article">

<? php
include ('a.php'); 
?>
</div>

其中 a.php 只是有 echo 语句:

echo "hello";

我现在发布我的代码的更大部分。

<div class="artical">
    <?php
        $username = "root";
        $password = "";
        $database = "techinsight";
        $server   = "127.0.0.1";

        $db_handle = mysql_connect($server, $username, $password);
        $db_found  = mysql_select_db($database, $db_handle);

        if ($db_found) 
        {
            $SQL    = "SELECT * from questions";
            $result = mysql_query($SQL);

            while($db_field=mysql_fetch_assoc($result))
            {
                $x = $db_field['Qid'];

                while($x==1 && $x==NULL)
                {
                    $SQL      = "SELECT * from questions";
                    $result   = mysql_query($SQL);
                    $db_field = mysql_fetch_assoc($result);

                    $x        = $db_field['Qid'];
                }
            }

            if($x==$x) 
            {
                for($x; $x>0; $x--)
                {
                    $SQL      = "SELECT * from questions WHERE Qid=$x";
                    $result   = mysql_query($SQL);
                    $db_field = mysql_fetch_assoc($result);
                    $str_que  = $db_field['question'];

                    echo "<div class='dabba'>
                    <div class='block_a'> <?php include('a.php'); ?>  //here it is.
                    </div> <br>
                    <div class='block_b'>
                    it is 2nd section. <br>
                    </div><br>
                    <div class='block_c'>
                    last one.<br>  </div>

                    </div>  <br><br>";      
                }
            }                                    
        }     
    ?> 
</div>

【问题讨论】:

标签: php html include


【解决方案1】:

试试:

<?php //Before you had <? php <--
include "a.php";
?>

确保文件在同一目录中。

【讨论】:

  • 两者都在同一个目录中。好的,我删除了多余的空间,但仍然无法正常工作。 div标签有什么问题吗,因为我在div标签内写了那个php脚本。
  • 你怎么知道它不起作用?
    a.php 中有什么?
  • 因为我放置了 在同一程序中的两个不同部分仅用于测试目的。但只有一个显示结果,即它打印你好。
  • 让我们开始吧,它是否保存为.php?还是.html?需要是 .php 这两个文件都很重要
  • 前面说了,都保存为.php
【解决方案2】:

&lt;?php 之间有一个空格 删除它。

【讨论】:

    【解决方案3】:

    这可能是几件事......

    1。将包含的文件放在正确的文件夹中

    确保当您使用include 时,您要么正确提供文件夹路径,要么将文件放在与您引用/调用它的位置相同的文件夹中。

    2。它是&lt;?php 而不是&lt;? php

    你的空间太大了。实际上,如果你使用&lt;? php,我相信PHP会寻找一个名为php的函数,因为&lt;?也可能是一个开始标签(假设在你的php.ini文件中激活了短标签:short_open_tag=On)。

    奖励:确保在调试时打开错误报告

    我建议您做的另一件事是设置您的 php.ini 文件以报告调试时的所有错误:

    error_reporting(E_ALL);
    

    我尚未对其进行测试,但我很确定您的上述代码会导致关于缺少函数 php 的通知。

    真正的奖励(在您更新帖子之后)-您做错了什么

    您已在 echo 中添加了 include - 显然它不起作用。所以替换这个...

    echo "<div class='dabba'>
                    <div class='block_a'> <?php include('a.php'); ?> ...
    

    ...用这个...

     echo "<div class='dabba'>
                    <div class='block_a'>"; include('a.php'); echo "...
    

    【讨论】:

    • 经过上述修正,仍然无法正常工作。是否有 div 标签,因为我在 div 标签中编写了该脚本。
    • div 应该不是问题,除非您的 article 类设置为 display:nonevisibility:hidden 或任何其他 css 指令会阻止它出现......你可能想要在这里尝试 php 代码:http://3v4l.org/ 或在这里:http://codepad.org/
    • display:none 和 visibility:hidden 在我的情况下都没有造成问题。我累死了。我现在忍不住了。
    • 为了更好地理解,我是否发送更多代码?
    • 我更新了我的答案:您实际上是在呼应include 声明,更正它,它应该可以工作(只要代码的其余部分没问题)...
    猜你喜欢
    • 2012-09-22
    • 2016-11-11
    • 1970-01-01
    • 2016-02-17
    • 2014-05-15
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多