将变量传递到另一个PHP页面会导致错误

将变量传递到另一个PHP页面会导致错误,php,Php,我正在尝试从我的控制器运行一个php脚本,并使用下面的命令在另一个页面中使用所需的参数 $script = shell_exec("php test.php $var1"); // controller.php 获取错误未定义argv shell_exec() 获取一个参数,该参数仅用于在您同时保存命令输出和返回变量的情况下保存命令。你必须使用 行政长官() 它有三个参数:命令、输出和返回变量 美元argv中有什么?它在代码中定义在哪里?当您var_dump($argv)时

我正在尝试从我的控制器运行一个php脚本,并使用下面的命令在另一个页面中使用所需的参数

$script = shell_exec("php test.php $var1"); // controller.php
获取错误未定义argv

shell_exec() 获取一个参数,该参数仅用于在您同时保存命令输出和返回变量的情况下保存命令。你必须使用 行政长官() 它有三个参数:命令、输出和返回变量


美元argv中有什么?它在代码中定义在哪里?当您
var_dump($argv)时,输出是什么?“注意:禁用register\u argc\u argv时,此变量不可用。”请确保在
php.ini中设置了
register\u argc\u argv
,我在任何地方都没有定义。我尝试了全局$argv,但它给出了空值error@Hirumina:
$argv
是通过命令行执行php脚本时的参数列表,由PHPPHP Notice'定义;yii\base\ErrorException';带有消息';未定义变量:argv';在test.php上使用$argument1=$argv[1]时出现相同错误;刚刚编辑了这个解决方案,请尝试一下,让我知道我自己运行了整个代码,它的工作我能够通过这个方法在test.php上获得价值
global $argv;  //if I add this then error changes to null value error
$argument1 = $argv[1]; //this I am trying in another test.php page which is in different directory
<?php
session_start(); // DO CALL ON TOP OF BOTH files
$command = "date"; //pass any valid command
$output;
exec($command, $output, $var1); // controller.php
$_SESSION['output'] = $output;
if($var1){
//if $var1 have true value it will redirect to next file with values
header('Location: test.php);
}
?>
<?php
session_start(); // DO CALL ON TOP OF BOTH PAGES
$var1 = $_SESSION['output'];
$argument1 = $var1[1]; 
print_r($argument1);

?>