我正在使用 .php 页面,就像使用 shell 脚本一样。唯一的问题是我不知道如何将位置参数传递给 PHP 页面。
#!/usr/bin/php
<?php
$myfile="balexp.xml";
以下内容在此 php 页面中不起作用,但在 shell 脚本中起作用。
myvar=$1
如何将变量传递给 php 页面?
最佳答案
你需要使用数组$argv
。
运行以下 CLI PHP 并向其传递命令行参数:
#!/usr/bin/php
<?php
var_dump($argv);
?>
运行时:
$ chmod u+x a.php
$ ./a.php
array(1) {
[0]=>
string(7) "./a.php"
}
$ ./a.php foo
array(2) {
[0]=>
string(7) "./a.php"
[1]=>
string(3) "foo"
}
$
显然 $argv[0]
包含脚本的名称,$argv[1]
包含第一个命令行参数。
manual包含有关如何处理命令行参数的所有详细信息。
关于php - 使用 PHP 读取位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496730/