在php文件中包含('xyz.php')不起作用

时间:2014-04-29 09:05:09

标签: php html include

我正在尝试在另一个php文件中包含一个php文件,但它无法正常工作,我不知道为什么。

而且,我没有任何错觉。 php.ini 文件中启用了allow_url_include

我正在使用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>

3 个答案:

答案 0 :(得分:0)

尝试:

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

确保文件位于同一目录中。

答案 1 :(得分:0)

<?php之间有空格 删除它。

答案 2 :(得分:0)

这可能是一些事情......

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

确保在使用include时正确提供文件夹路径或将文件放在与您引用/调用文件夹相同的文件夹中。

2。它是<?php而不是<? php

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

奖励:确保在调试

时打开错误报告

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

error_reporting(E_ALL);

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

真正的奖金(跟随你更新的帖子) - 你做错了什么

您已将include添加到echo内 - 显然它不会起作用。所以替换这个......

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

......有了......

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