解析argc argv在php中的应用


Posted in PHP onJune 24, 2013

argc,argv 用命令行编译程序时有用
我们会在定时任务脚本中发现这样的参数,$obj->run($argv[1]);
*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 1 >/dev/null 2>&1
就像上面那个定时任务,如果我们调用他的时候加上了参数$argv[1],那就代表了,在脚本中在DOS命令行中执行程序名后的第一个字符串
即上面脚本中对应的红色的那个1,如果我们部署了下面所列的定时任务
*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 1 >/dev/null 2>&1
*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 2 >/dev/null 2>&1
*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 3 >/dev/null 2>&1
那么我们认为这个任务分了三个进程在运行,也就是说压力变为原始的三分之一,这样就很容易理解了

下面放出这两个关键字的官方解释。
  argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
* argv: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
        argv[argc]为NULL

PHP 相关文章推荐
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php文件操作相关类实例
Jun 18 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 #PHP
php常用ODBC函数集(详细)
Jun 24 #PHP
php常用Stream函数集介绍
Jun 24 #PHP
解析php常用image图像函数集
Jun 24 #PHP
解析php中eclipse 用空格替换 tab键
Jun 24 #PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 #PHP
解析php dirname()与__FILE__常量的应用
Jun 24 #PHP
You might like
php学习笔记之面向对象编程
2012/12/29 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python操作oracle的完整教程分享
2018/01/30 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
pandas中的series数据类型详解
2019/07/06 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python实现学生通讯录管理系统
2021/02/25 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
幼儿园大班评语大全
2014/04/17 职场文书
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Golang 并发编程 SingleFlight模式
2022/04/26 Golang