php-lampp-ubuntu:include函数不';行不通

php-lampp-ubuntu:include函数不';行不通,php,Php,我正在尝试学习包含函数,但它似乎不起作用,这是我的代码 文件count.html.php: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Counting to ten</title> </head> <body> <p> <?php echo $output; ?>

我正在尝试学习包含函数,但它似乎不起作用,这是我的代码

文件
count.html.php

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Counting to ten</title>
</head>
 <body>
   <p>
   <?php echo $output; ?>
   </p>
 </body>
</html>
浏览器上的错误


注意:未定义变量:第9行/opt/lampp/htdocs/count.html.php中的输出


如果仔细阅读错误消息,它会指向文件count.html.php的第9行(显然是因为count.php中的行数少于9行)

也就是说

  • 您向我们展示的代码不是您测试的实际代码。。。那我们真的帮不上忙了
  • 您访问了错误的文件
正如你所想的那样,包含失败是不可能的,你必须重新思考这个假设

如果您在访问count.php时遇到此错误,则意味着include工作正常,因为错误指向少于9行的文件的第9行,因此它指向包含文件的第9行


很可能您正试图直接从浏览器访问文件count.html.php,而实际上您打算访问另一个文件count.php,定义变量
$output

的那一个你会得到什么错误?注意:未定义的变量:第9行/opt/lampp/htdocs/count.html.php中的output请向我们展示
count.html.php
的内容(相关内容,如第9行以及与该行相关的代码)@ChanjungKim-当文件也包含html时,一些开发人员更喜欢
foo.html.php
,如果文件仅包含php,则使用
foo.php
。这只是一个意见问题,与本期无关。@ChanjungKim我已将count.html.php的扩展名更改为count2.php,并将include的值更改为“count2.php”,它们位于同一个目录中,但我仍然收到相同的问题这正是我试图做的,但函数“include”好像不管用不。纯PHP文件(cf your error)中没有第9行表示您访问了错误的文件。它引用了第一个文件count.html.PHP中声明变量输出的那一行,这是varial从count.PHP获取其定义的唯一问题。对不起,如果我不能很好地澄清我的问题,我还是个新手,无法再次给出答案并重新思考你的假设。如果您坚持使用“包含不起作用”选项,您将浪费时间,无法找到您的问题,您也无法为我们解释它以帮助您感谢您现在我明白了,我正试图从html文件访问count.php,因为我认为html是用于处理浏览器的文件。
<?php
    $output = '';
    for($count = 1; $count <= 10; $count++)
    {
             $output .= $count . ' ';
    }

    include './count.html.php';
?>
/opt/lampp/htdocs