如何使用shell从另一个PHP脚本执行PHP脚本?

San*_*hod 9 php shell shell-exec

我有一个sample.php带有以下内容的php文件:

<?php
echo "Hello World!";
?>
Run Code Online (Sandbox Code Playgroud)

而我想要做的是使用第二个PHP脚本运行这个PHP脚本.

我认为shell_exec可以帮助我,但我不知道它的语法.

顺便说一句,我想用这个文件来执行cpanel.所以我必须执行shell.

有没有办法做到这一点?

Ran*_*ndy 6

如果需要将php文件的输出写入变量,请使用ob_start和ob_get_contents函数.见下文:

<?php
    ob_start();
    include('myfile.php');
    $myStr = ob_get_contents();
    ob_end_clean();
    echo '>>>>' . $myStr . '<<<<';
?>
Run Code Online (Sandbox Code Playgroud)

所以如果你的'myfile.php'包含这个:

<?php
    echo 'test';
?>
Run Code Online (Sandbox Code Playgroud)

然后你的输出将是:

>>>>test<<<<
Run Code Online (Sandbox Code Playgroud)