文件获取内容和php代码

文件获取内容和php代码,php,include,Php,Include,您好,有没有一种方法可以在处理php文件中的php代码时获取php文件的内容? 我需要包括一个代码到另一个页面,但我需要打印的内容,它在一个特定的位置 如果我使用include,代码将在html标记之前打印,当然这是因为它是在页面之前处理的,但是如果我使用file_get_内容,内容将在页面中获取,但是如果我有一些php标记,我也会将它们作为纯文本获取 多谢各位 编辑:对不起,伙计们,我写作的时候好像喝醉了。我纠正了 我有一个引擎,可以处理页面内容,将它们放入变量中,然后在html页面中的特定位

您好,有没有一种方法可以在处理php文件中的php代码时获取php文件的内容? 我需要包括一个代码到另一个页面,但我需要打印的内容,它在一个特定的位置

如果我使用include,代码将在html标记之前打印,当然这是因为它是在页面之前处理的,但是如果我使用file_get_内容,内容将在页面中获取,但是如果我有一些php标记,我也会将它们作为纯文本获取

多谢各位

编辑:对不起,伙计们,我写作的时候好像喝醉了。我纠正了

我有一个引擎,可以处理页面内容,将它们放入变量中,然后在html页面中的特定位置打印它们。在引擎中,我需要“嵌入”可能有一些php标记的其他“静态”页面的代码。如果我使用file_get_contents,我将以纯文本形式获取内容(未解析php标记),如果我使用include,它将无法工作,因为它不是它的函数。因此,我需要的是将处理后的代码嵌入到引擎中(作为准备打印的HTML)。

您可以使用包含PHP文件,但保存结果以供以后使用,而不是立即将其打印到浏览器中

ob_start();
include('path/to/file.php');
$output = ob_get_contents();
ob_end_clean();

// now do something with $output

您的问题不是100%清楚,但看起来您想要包含一个远程php源代码,您可以使用include(“http://domain.com/path/to/php.phps"); 而不是文件获取内容

您说过您只需要远程代码的一部分,如果是这样,您可以使用文件\u get\u内容,使用substr或reg exp将这部分代码保存到本地文件中,并包括或执行评估


没有一种解决方案是安全的,也不推荐使用,您永远不应该包含远程文件来直接评估代码。

如果我理解正确;您正在尝试加载一个php文件,以读取其内容并同时执行它

即:
include('/foo/bar')
文件获取内容('/foo/bar')

下面的函数同时执行这两项操作,并返回文件的内容(假设文件存在)

function load_and_process($path) {
    if(file_exists($path) {
        include($path);
        return file_get_contents($path);
    }
    return false;
}
这样称呼它:

if($file_contents = load_and_process('/foo/bar')) {
    echo "Loaded $file_contents from /foo/bar";
}

您能否澄清您到底想要什么,以及为什么使用文件系统路径的
include()
不适合您?我不明白,你能重新措辞吗?我真的不明白你在说什么。谢谢你的澄清。我在回答中的假设是正确的。不确定这是否是他需要的,因为他似乎想要PHP源代码。。。不清楚他需要什么她说“如果我使用file\u get\u内容,内容就会被获取,但是如果我有一些php标记,我也会像纯文本一样获取”,这表明这就是他试图做的。我发现你可以使用
$output=ob\u get\u clean()
,将get和clean步骤结合在一起,这正是我想要的!我有一个PHP文件,其中包含与HTML模板(ugh)混合的应用程序逻辑,需要在发送到浏览器之前进行更新。工作得很漂亮。