如何在 php 代码中使用 cli 命令从 "a.php" 运行 "b.php" 文件

How to run "b.php" file from "a.php" using cli command in php code

如何使用 php 代码中的 cli 命令和 "b.php" 文件中的 return 数据从 "a.php" 中 运行 "b.php" 文件。

在 b.php 文件中包含 a.php 文件

然后是运行

D:\xampp\php>php b.php

试试这个可能对你有帮助,

file_get_contents('b.php');

此代码位于 a.php 文件的末尾

请在此处 http://php.net/manual/en/function.exec.php

查看 exec 的 PHP 文档

如果我理解正确的话,你想处理 'a.php' 上的数据,然后以 b.php 的形式触发另一个 PHP 文件。您可能可以合并这些任务以使其更容易并避免一起使用 exec,但下面应该做您需要的,这是 a.php 文件...

//Process form data here

echo exec('php b.php');

这将 return b.php 的结果,如果不需要输出,可以关闭回显。也可能值得研究 passthru 以及 http://php.net/manual/en/function.passthru.php

根据文档,在涉及 PHP 安全模式时需要考虑一些限制

看看this:

通过 shell_exec() 命令你可以 运行 无论你在命令行中 运行 什么:

<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>

你的情况:

//if form submitted
$output = shell_exec('php b.php');