1

我只是在 php 中做一个 excersise。我已经启动了我的 Lamp 服务器,创建了 html 文件并将其发送到 /opt/lampp/htdocs(在 phpinfo() 中看到了)。这是tip.html的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> TIP OF THE DAY</title>
</head>

    <!-- start the body -->
    <body>
    <h1>Tip of the day</h1>
    <?php 
        print "<h3> Here is your tip:</h3>";
    ?>
    <div style="border-color:green; border-style: groove; border-width: 2px;">
    <?php
    readFile("tips.txt");
    ?>
    </div>
    </body>
</html>

当我打开 localhost/tip.html 时,它给了我一个部分输出......这是你的提示:“;?> 部分解析来自 php 脚本标签的输出???任何信息为什么会这样?

4

2 回答 2

3

尝试查看源代码。您将看到正在提供文件的全部内容,而没有<?php ?>评估标签。如果您希望 PHP 处理提供文件,您需要使用.php扩展名(在本例中为tip.php)命名文件,或者将您的 Web 服务器配置为.html通过 PHP 处理文件。

于 2012-02-02T18:30:13.740 回答
0

看起来您不需要 readFile 而是 file_get_contents() 将输出放在 HTML 文件中的该位置。

<?php echo file_get_contents("tips.txt"); ?>
于 2012-02-02T18:34:37.717 回答