从外部文件运行PHP脚本

时间:2014-04-11 14:09:09

标签: php file-get-contents

我在CakePHP应用程序中编写模块以生成PDF格式的收据。 PDF生成器采用"内容"作为参数并基于它生成PDF。所以我创建了一个如下所示的模板文件:

<table>
        <thead>
            <tr>
                <th colspan="3">
                    Purchase Summary - Receipt
                    <?php echo "PHP CONTENT ECHO";  ?>
                </th>
            </tr>
        </thead>
...

我读了这样的内容:

$file = file_get_contents('receipt_template', true);

我想将此内容传递给PDF生成器。当我打印内容时,没有任何命令正在执行,因此行<?php echo "PHP CONTENT ECHO"; ?>永远不会被执行。 我想要有模板文件,加载内容并只替换值,然后将整个内容传递给PDF生成器来创建PDF文档。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

file_get_contents()不会执行任何代码。它简单地吸收文件的字节并将这些字节填充到变量中。

如果要在外部文件中执行任何PHP,则必须include()require()

答案 1 :(得分:0)

谢谢Marc B. 与ob_start(); include('yourfile.php'); $executed_data = ob_get_clean();我可以实现我的目标。