博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP命令行脚本接收传入参数的三种方式
阅读量:6210 次
发布时间:2019-06-21

本文共 1016 字,大约阅读时间需要 3 分钟。

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。

一、使用$argv or $argc参数接收

在Linux下执行:

[root@DELL113 lee]# /usr/local/php/bin/php test.php接收到1个参数Array(    [0] => test.php)[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5个参数Array(    [0] => test.php    [1] => a    [2] => b    [3] => c    [4] => d)[root@DELL113 lee]#

 

二、使用getopt函数

在Linux下执行:

[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345Array(    [a] => 345)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array(    [a] => 345    [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray(    [a] => 345    [b] => 12q3)

 

三、提示用户输入

执行:

[root@DELL113 lee]# /usr/local/php/bin/php test.php 请输入您的博客名:脚本之家 www.jb51.net 您输入的信息是:脚本之家 www.jb51.net

 

◆ 你也可以这么干,不让用户输入空信息

执行:

[root@DELL113 lee]# /usr/local/php/bin/php test.php 请输入您的博客名:抱歉,博客名不能为空,请重新输入您的博客名:脚本之家您输入的信息是:脚本之家

 

转载于:https://www.cnblogs.com/rxbook/p/6070275.html

你可能感兴趣的文章
win7+idea+maven搭建spark源码阅读环境
查看>>
解读route命令
查看>>
TableViewCell的封装(显示不同内容)
查看>>
驱动力的本源
查看>>
Spring-Spring Bean后置处理器
查看>>
CocosCreator检测动作执行完毕的方法~之一吧,应该= =
查看>>
以Lockbits的方式访问bitmap
查看>>
lvs+keepalived+bind实现负载均衡高可用智能dns【转】
查看>>
C++之C++的词法单位
查看>>
3D Touch
查看>>
从Java的角度看前端JS各种框架
查看>>
hosts,命令行前面的显示
查看>>
hdu1895(最小长方形)
查看>>
linux shell 自定义函数(定义、返回值、变量作用域)介绍
查看>>
20165334 第一次测试分析
查看>>
4、Oracle用户、权限、角色
查看>>
HTML特殊字符编码对照表
查看>>
aiohttp 基于异步库的请求替代品
查看>>
python写监控并发警报邮件
查看>>
高并发大流量专题---7、动态语言静态化
查看>>