【问题标题】:file_get_contents returns PHP codefile_get_contents 返回 PHP 代码
【发布时间】:2014-09-14 12:52:51
【问题描述】:

当我在本地文件上使用file_get_contents() 函数时,结果包含 php 代码,尽管我只需要 HTML。

正在读取的文件内容:

<?php echo '<p>Hello</p>';?>

从位于同一文件夹中的不同文件调用 file_get_contents 的结果:

<?php echo file_get_contents('test.php'); //returns the following: string(31) "Hello'; ?>"

如果我从外部服务器读取文件,它会返回 HTML - 正如我所期望的那样。所以问题是:如何从本地文件中获取 HTML 输出?谢谢大家。

【问题讨论】:

    标签: php file-get-contents


    【解决方案1】:

    你可以使用文件的url(不是文件路径),所以它是由服务器处理的,例如:

    echo file_get_contents('http://website.com/test.php');
    

    但是 include/require 会更好,例如:

    include 'test.php';
    

    【讨论】:

      【解决方案2】:

      file_get_contents() 只读取纯文件内容,顾名思义。

      如果你想解释 PHP,你必须include()它。

      相关文档可以在这里找到:http://uk3.php.net/manual/en/function.include.php

      【讨论】:

        【解决方案3】:

        brainbowler 已经回答得很好。另外建议您阅读以下文档:

        PHP 函数 includerequire 非常相似,并且会执行您想要达到的目标(它们处理包含路径的难度不同)。还有 include_oncerequire_once 也将包含并执行您的脚本(并输出生成/包含的 HTML)。但只有一次。如果您将 include 语句放在循环中或其他任何内容中并且不希望它加载 42 次但只加载一次,它们会很有用。

        看来您需要在基础知识上多花点时间(我们都这样做了)。 ;)

        【讨论】:

        • 感谢您的解释,我完全同意花更多时间学习语言的必要性。
        猜你喜欢
        • 1970-01-01
        • 2015-09-10
        • 2013-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-11
        • 2017-09-30
        相关资源
        最近更新 更多