解析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实现框架(二)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php常用hash加密函数
Nov 22 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
js密码强度检测
2016/01/07 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
Python json读写方式和字典相互转化
2020/04/18 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
土木工程应届生求职信
2013/10/31 职场文书
清洁工表扬信
2014/01/08 职场文书
企业宗旨标语
2014/06/10 职场文书
培养联系人考察意见
2015/06/01 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js