在实际工作中有可能会碰到需要在 nginx 命令行执行 PHP 脚本的时候, 当然你可以去配置一个 conf 用外网访问.
在 nginx 命令行中 使用
PHP index.PHP
就可以执行这个 index.PHP 脚本了, 但是怎么传递参数呢? 那就要用到 $argv 和 $aegc 了. 不用开启什么设置 直接在脚本中使用, 类似于 http 传值中的 $_POST 和 $_GET..
在 index.PHP 插入以下菜吗
- ? https://www.jb51.net/article/131898.htm#
- echo $argv[0]; echo "\n";
- var_dump($argv[1]); echo "\n";
- var_dump(intval($argv[2])); echo "\n";
- echo $argv[3]; echo "\n";
- echo $argc;
然后 在 nginx 命令行中 使用
- ? https://www.jb51.net/article/131898.htm#
- PHP index.PHP 1 10 100
显示
- ? https://www.jb51.net/article/131898.htm#
- index.PHP //$argv[0] 显示结果 经测试此处显示的是此脚本相对于执行位置的相对路径 (就是你在哪里输入的 PHP index.PHP, 这里显示的就是 index.PHP 相对于你当前目录的位置)
- string(1) "1" //$argv[1] 显示第一个参数会转为字符串
- int(10) //$argv[2] 显示第二个参数
- 100 //$argv[3] 显示第二个参数
- 4 //$argv 参数的个数 相对路径 + 你传的参数
为了便于记忆查了一下这变量 $avgv 为 argument vector, $avgc 为 argument count
来源: http://www.bubuko.com/infodetail-3303110.html