php - 使用 PHP 读取位置参数

标签 php shell command-line command-line-interface

我正在使用 .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/

相关文章:

php - 需要一些使用 MySQL 的 Android 和 iOS 应用程序的初步指导

linux - 从 bash 并行运行多个脚本而不将输出打印到控制台

windows - 使用命令提示符意外删除具有长扩展名的文件

java - 在 Java 中指示代码是从 IntelliJ/Eclipse 等还是命令行运行

php - 获取授权用户的设置

php - 从数据库中选择的值未显示在表单中

bash - mysqldump bash 脚本抛出错误

batch-file - 在 Windows 命令行上从 .json 文件读取并设置变量

php - saveAll() 的 CakePHP 问题

windows - 搜索文件并将路径存储在变量中