Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP读取位置参数_Php_Shell_Command Line_Command Line Interface - Fatal编程技术网

使用PHP读取位置参数

使用PHP读取位置参数,php,shell,command-line,command-line-interface,Php,Shell,Command Line,Command Line Interface,我使用的是一个.php页面,就像一个shell脚本一样。唯一的问题是我不知道如何将位置参数传递给PHP页面 #!/usr/bin/php <?php $myfile="balexp.xml"; 如何将变量传递到php页面?您需要使用数组$argv 运行以下CLI PHP传递命令行参数: #!/usr/bin/php <?php var_dump($argv); ?> 显然,$argv[0]包含脚本的名称,$argv[1]包含第一个命令行参数 包含有关如何处理命令行参数的所

我使用的是一个.php页面,就像一个shell脚本一样。唯一的问题是我不知道如何将位置参数传递给PHP页面

#!/usr/bin/php
<?php

$myfile="balexp.xml";

如何将变量传递到php页面?

您需要使用数组
$argv

运行以下CLI PHP传递命令行参数:

#!/usr/bin/php
<?php
var_dump($argv);
?>
显然,
$argv[0]
包含脚本的名称,
$argv[1]
包含第一个命令行参数

包含有关如何处理命令行参数的所有详细信息。

#/usr/bin/php
#!/usr/bin/php
<?php

$myfile=$argv[1];

如果启用了
register\u argc\u argv
,则可以使用
$argv

your_script.php haha hehe

<?
echo $argv[0]    <-- your_script.php 
$myfile=$argv[1];
echo $myfile;    <-- return haha
?>
your_script.php哈哈呵呵

更多详细信息:

通过$argv约定传递位置参数。请参阅。

确保启用了
寄存器argc\u argv
#!/usr/bin/php
<?php

$myfile=$argv[1];
your_script.php haha hehe

<?
echo $argv[0]    <-- your_script.php 
$myfile=$argv[1];
echo $myfile;    <-- return haha
?>