文档章节

PHP CLI程序

iDev_周晶
 iDev_周晶
发布于 2012/10/31 17:53
字数 201
阅读 226
收藏 1

编写CLI程序,从命令行启动,传入参数接收方式:

argv 、getopt()

$argv(预定义变量) :

传递给脚本的参数数组

包含当运行于命令行下时传递给当前脚本的参数的数组。

第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名。

$argc (预定义变量):

传递给脚本的参数数目

包含当运行于命令行下时传递给当前脚本的参数的数目。

 脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为 1

以上两个变量仅在 register_argc_argv 打开时可用。

getopt():

$p = getopt('f:m:h',array('fname:','mem:','help'));//一个例子啥都有了

Usage: php XXX.php [options] -f(--fname) -m(--mem) [-h(--help)]


© 著作权归作者所有

共有 人打赏支持
iDev_周晶

iDev_周晶

粉丝 55
博文 9
码字总数 5401
作品 1
海淀
技术主管
加载中

评论(2)

iDev_周晶
iDev_周晶

引用来自“hisenKing”的评论

“以上两个变量仅在 register_argc_argv 打开时可用” 有测试过么?

没有,那句话是摘自php文档,上面有链接的,我觉得$argv的值用起来不方便,一般都用getopt了
hisenKing
hisenKing
“以上两个变量仅在 register_argc_argv 打开时可用” 有测试过么?
php内核分析(一)-sapi_module_struct

这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 首先是寻找php的入口,php有很多种模式,apache,php-fpm, cli模式,我要入手的话,只能先从最简单的cli模型开始。 那么,我需要先...

王二狗子11
01/07
0
0
PHP 内核分析(1):sapi_module_struct

原文出处:叶剑峰 这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 首先是寻找php的入口,php有很多种模式,apache,php-fpm, cli模式,我要入手的话,只能先从最简单的cli模型开始...

叶剑峰
2016/12/07
0
0
非关系型数据库Redis Linux 下安装

下载地址:http://redis.io/download $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar zxvf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make make完后 redis-3.2.9目录下会......

方花
04/24
0
0
php---如何在命令行下运行PHP脚本[带参数]

创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: <?php echo "Hello from the CLI"; ?> 现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执行文件并提供脚...

durban
2012/03/21
0
0
php workerman 异步通讯框架

提示workerman只是一个代码包,如果php环境满足要求,下载后即可使用,实际上没有安装过程。 workerman对php环境的要求是: 1、php>=5.3.3,可以运行命令 php -v 查看版本 2、Linux系统要求p...

bengozhong
2015/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
27分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
32分钟前
1
0
部署生产级的 Kubernetes 集群,使用kubespray

部署生产级的 Kubernetes 集群,使用kubespray 项目源码,https://github.com/openthings/kubespray 国内部署,https://github.com/zhangguanzhang/Kubernetes-ansible 欢迎加入 kubernetes......

openthings
39分钟前
0
0
73.分发系统介绍 expect脚本远程登录 执行命令 传递参数

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍: 场景:业务越来越大。用的比如app,后端(也就是服务器)所使用...

王鑫linux
45分钟前
0
0
SpringBoot应用不能访问项目静态页面html问题处理

问题描述:SpringBoot搭建web应用在eclipse中启动能够正常访问页面,打包成jar之后不能访问到页面,没有任何出错提示。 环境:使用的是前后端分离架构,没有使用模板,前端html和静态文件放到...

奋斗小蜗牛
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部