2017-05-19 20 views
0

我想问一下通过CLI运行PHP与给定的参数。昨天我使用参数/参数从CLI运行一些PHP脚本,我想知道如何做到这一点。因为我无法看到代码,所以我从谷歌搜索它。如何通过自定义参数掩码通过PHP CLI

什么,我知道到现在为止

<?php 
    if(count($argv) <= 1) die('please provide input'.PHP_EOL); 

    echo "first input: $argv[1]".PHP_EOL; 
    if(!empty($argv[2])) echo "second input: $argv[2]".PHP_EOL; 
?> 

运行:php cli.php param1 param2

结果:

first input: param1 
second input: param2 

当我想念输入,该脚本将错误

运行:php cli.php param2 param1

结果:

first input: param2 
second input: param1 

我的问题是: 怎么写这样的代码

运行:php cli.php --input2 param2 --input1 param1

或:php cli.php -input2 param2 -input1 param1

结果:

first input: param1 
second input: param2 

我已阅读2教程文章和PHP文档getopt()但我仍然无法做到这一点

回答

1

你是在正确的轨道上。基于getopt的例子2你可以这样做:

getopt([], ['input2:','input1:']); 
//for longoptions or fill the 1st array for the shortoptions 
+0

谢谢我的兄弟。我回家后会检查它(仍然otw) – plonknimbuzz