命令行输出php 并传递参数
来源:互联网 发布:鬼刀精装画册淘宝 编辑:程序博客网 时间:2024/06/06 17:18
test.php代码:
<?phpprint_r($argv);?>
然后命令行:
php test.php
输出是:
Array( [0] => test.php)
再用命令行:
php test.php arg1 arg2
输出是:
Array( [0] => test.php [1] => arg1 [2] => arg2)在命令行里执行php脚本时,我们可以给它参数$argv,它是一个数组,形如
第一个元素保存的是脚本的文件名,其他是我们输入的参数,(参数是以空格分开). $argc 保存着$argv的长度. 习惯用法php php脚本 参数1 参数2 参数3 ...参数n, 此方法在命令行中使用,定时任务用,linux中用crontab来跑方法二 使用getopt函数()
getopt (string
$options
[, array$longopts
] );参数解析:
options
- 该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符(-)开头。比如,一个选项字符串 "x" 识别了一个选项 -x。 只允许 a-z、A-Z 和 0-9。
longopts
- 选项数组。此数组中的每个元素会被作为选项字符串,匹配了以两个连字符(--)传入到脚本的选项。例如,长选项元素 "opt" 识别了一个选项 --opt。
options
可能包含了以下元素:选项的值是字符串后的第一个参数。它不介意值之前是否有空格。
- 单独的字符(不接受值)
- 后面跟随冒号的字符(此选项需要值)
- 后面跟随两个冒号的字符(此选项的值可选)
在命令行下运行 /usr/local/php/bin/php ./getopt.php -f 123 -g 456
- $options = "f:g:";
- $opts = getopt( $options );
- print_r($opts);
运行结果:
- Array
- (
- [f] => 123
- [g] => 456
- )
方法三 提示用户输入,然后获取输入的参数。有点像C语言
- fwrite(STDOUT, "Enter your name: ");
- $name = trim(fgets(STDIN));
- fwrite(STDOUT, "Hello, $name!");
stdout -- 标准输出设备 (printf("..")) 同 stdout。stderr -- 标准错误输出设备两者默认向屏幕输出。但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。
在命令行下运行 /usr/local/php/bin/php ./getopt.php
运行结果
- Enter your name: zhang //(zhang 为用户输入)
- Hello, zhang!
0 0
- 命令行输出php 并传递参数
- 命令行下传递参数执行PHP文件
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- shell调用php脚本,并传递参数
- php 命令行下运行php脚本传递参数方法
- 命令行执行带参数的php脚本,并取得参数
- 命令行向Php传递参数的两种方式
- 命令行运行PHP文件时如何传递参数?
- 如何在命令行下运行php脚本以及传递参数
- PyCharm 命令行 传递参数
- 请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?
- 输出命令行参数
- php中参数的传递,并在js中的应用
- 《c++primer》中接受命令行,并输出传递给main的实参的值
- 向程序传递命令行参数
- 传递命令行参数调用exe
- main函数传递命令行参数
- PAT乙级1031
- ios在UITableViewController里使用UISearchDisplayController报错"[UISearchResultsTableView dequeueReusableCel
- 纪录片:互联网之子 亚伦·斯沃茨的故事
- linux 系统下如何进行用户之间的切换
- maven的使用
- 命令行输出php 并传递参数
- Android常见问题之三
- java.sql.SQLException: ORA-00911: 无效字符 解决方法
- JavaScript定时器原理分析
- 《重构》-2-重构原则-读书笔记
- 将一个activity中得到的结果返回给原来的activity
- 35. Search Insert Position
- Android Drawable、Bitmap、byte[]之间的转换
- kail下开启ssh