3

假设我有一个 PHP 脚本 test.php 有一个方法

<?php
function execute($filename){
    //do something

    return $output;
}
?> 

我还有另一个 PHP 脚本executable.php

<?php 
    echo "I am executed";
?>

execute那么我可以运行任何代码来执行第二个文件并在我调用时返回第一个方法的输出echo execute('executable.php');吗?

我想你们能明白我的意思。

4

4 回答 4

3

您可以使用output buffering,只要包含的文件还没有这样做:

ob_start();

require $filename;

$content = ob_get_contents();

ob_end_clean();

return $content;
于 2013-01-15T03:43:13.777 回答
3

使用ob_Startob_get_contents捕获脚本的输出。像这样的东西应该工作:

<?php

function execute($filename){
    ob_start();
    include $filename;
    $output = ob_get_contents();
    ob_end_clean();
    return $output;
}
于 2013-01-15T03:45:32.647 回答
0
<?php#test.php
    include 'executable.php';
    echo $test;
?>

<?php#executable.php
    $test = "I am executed";
?>
于 2013-01-15T03:44:42.900 回答
0
function execute($filename){
    include_once($filename);
    }

$filename 是要包含的文件的名称。我认为这会对您有所帮助...

这是函数调用..

 execute('abc.php');
于 2013-01-15T03:44:48.550 回答