在另一个php脚本中使用exec()函数执行php脚本

时间:2013-03-13 07:32:00

标签: php mpdf

在我的网站上,我正在使用一个名为mpdf http://www.mpdf1.com/mpdf/index.php的php类来创建一个供用户下载的pdf文件。

它的工作原理是使用file_get_contents('list.php')函数将内容作为html,准备转换为pdf。

它工作得很好,但遗憾的是我的网站只返回实际的PHP代码,而不是生成的HTML:

<?php include 'inc/head.php'?>
<?php include 'inc/header.php'?>
<?php include 'inc/gold_packageinc.php'?>
<?php include 'inc/footer.php'?>

如果我能弄清楚如何使用

exec('list.php')

file_get_contents('list.php')

我相信它会起作用。事情似乎真的很难。显然你需要引用php文件或其他东西,但我不能这样做。我现在已经创建了一个由php驱动的网站公平的重击,但我不知道'shell'是什么或什么的!

如果有人能解释如何让exec('list.php')工作,我将非常感激!完全开放工作。如果有人可以解释,也许'输出缓冲'?

2 个答案:

答案 0 :(得分:1)

这样做:

$content = include ('list.php');

而不是使用file_get_contents返回字符串,使用$content;$content将包含来自list.php的输出字符串

答案 1 :(得分:0)

exec('list.php') is wrong,If you need to execute a php file with exec() function,You need to pass the name of file as argument to PHP.exe file

eg:
      exec('C:/xampp/bin/PHP.exe "C:/xampp/htdocs/list.php"');

您需要提供该文件的完整路径