`

php命令行获取参数

    博客分类:
  • PHP
阅读更多

php命令行获取参数


原来程序使用list.php?n=1来实现一个功能,现在需要让其自动执行。


在命令行下,cd /www/hx/;/usr/local/bin/php /www/hx/list.php


但list.php要如何获取参数呢?


通过浏览文档,PHP 的命令行模式:


http://www.eb163.com/man/php/features.commandline.html


知道了在使用命令行时,会产生$argc 和 $argv两个参数。$argc就是所有的参数个数+1,$argv则为保


存所有参数的数组。$argv[0]为脚本的名称,所以$argc是参数个数+1,$argv[1]则为第一个参数的值。


现在list.php只需要加一个参数,开始改编list.php的获取程序。

原获取程序一句话,$num = $_GET[$n];

现改为:

if($argc==2)

{

$num = $argv[1];

}

else

{

$num = $_GET['n'];

}


这样在命令行下,cd /www/hx/;/usr/local/bin/php /www/hx/list.php 1

就可以与在浏览器上输入list.php?n=1实现相同的功能了。

分享到:
评论

相关推荐

    另一个命令行参数解析器-PHP开发

    php composer.phar install示例Optparse-另一个命令行参数解析器安装1.获取composer 。 2.将其放入本地composer.json:{“ require”:{“ chh / optparse”:“ * @ dev”}} 3. php composer.phar install示例...

    php cli模式下获取参数的方法

    PHP在cli模式下接收参数有两种方法 1.使用argv数组 2.使用getopt方法 1.使用argv数组 例如:需要执行一个php,并传递三个参数(type=news, is_hot=1, limit=5) 创建test.php <?php print_r($argv); ?> 在...

    php web环境和命令行环境下查找php.ini的位置

    php.ini 是php运行的配置文件,不是一个必须...对于安装好的php程序向获取php.ini的位置可以查看php的信息。 1. web环境通过phpinfo() 查看php.ini位置 (php.ini 在哪里 “php.ini 在哪里”) 命令行模式通过 php -i 查

    acmephp:让我们用PHP编写的EncryptACME命令行客户端

    Acme PHP Acme PHP是Let's Encrypt的一个简单但非常可扩展的CLI客户端,它将帮助您获取... Acme PHP基于配置文件而不是命令行参数。 因此,配置更具表现力,并且每次更新都使用相同的设置; Acme PHP是非常可扩展的,

    PHP 5.4.40 Released 中文手册

    •获取 PHP •数据库问题 •安装 — 安装常见问题 •编译问题 •使用 PHP •密码散列 — 密码散列安全 •PHP 和 HTML •PHP 和 COM •从 PHP 4 移植到 PHP 5 •杂类问题 •附录•PHP 及其相关工程的历史 •从PHP ...

    php5.5.10中文手册下载[官方版][2014-02-20最后编译]

    ◦获取 PHP ◦数据库问题 ◦安装 — 安装常见问题 ◦编译问题 ◦使用 PHP ◦Password Hashing — Safe Password Hashing ◦PHP 和 HTML ◦PHP 和 COM ◦从 PHP 4 移植到 PHP 5 ◦杂类问题 •附录◦PHP 及其相关工程...

    PHP5最新中文手册CHM(2013年10月更新)

    ■获取 PHP ■数据库问题 ■安装 — 安装常见问题 ■编译问题 ■使用 PHP ■Password Hashing — Safe Password Hashing ■PHP 和 HTML ■PHP 和 COM ■PHP 和其它语言 ■从 PHP 4 移植到 PHP 5 ■杂类问题 ■附录 ...

    php5手册.chm

    获取 PHP 数据库问题 安装 — 安装常见问题 编译问题 使用 PHP Password Hashing — Safe Password Hashing PHP 和 HTML PHP 和 COM PHP 和其它语言 从 PHP 4 移植到 PHP 5 杂类问题 附录 PHP 及其相关工程的历史 ...

    php网络开发完全手册

    14.3.1 登录与退出MySQL的命令行 14.3.1 管理模式 223 14.3.2 MySQL的数据库操作 224 14.3.3 表的创建 225 14.4 数据类型的介绍 228 14.5 索引与唯一值的介绍 229 14.6 数据的操作 230 14.6.1 表的修改 230 14.6.2 ...

    php5.5.10手册官方版【2014-02-20编译】

    ◦获取 PHP ◦数据库问题 ◦安装 — 安装常见问题 ◦编译问题 ◦使用 PHP ◦Password Hashing — Safe Password Hashing ◦PHP 和 HTML ◦PHP 和 COM ◦从 PHP 4 移植到 PHP 5 ◦杂类问题 •附录◦PHP 及其相关工程...

    php的常量和变量实例详解

    如果在命令行调试php,传入的参数通过$argv获取,注意其中包含了文件名这一个元素,数组中元素的个数通过$argc获取。 【可变变量】 指的是变量的名称可变,变量的标识符可以由另一个变量的值来代替。 例如:第二...

    获取msn联系人(php)

    copy下来直接设参数,报curl_init 找不到,发现自己的php版本不支持curl。 好吧看看代码中是怎么掉的,哈哈原来支持命令行调取。 设其中的 $curl_bin 为 1 即可,并根据自己的环境设定 cur命令l路径。 在win下和...

    minicli:PHP中命令行应用程序的简约框架

    它提供了一种组织命令的结构化方法,并提供了各种帮助程序,以方便使用命令参数,从用户获取输入以及打印彩色输出。 快速链接: 无依赖:这意味着什么 无依赖关系意味着什么? 这意味着您可以构建有效的CLI PHP...

    PHP命令行脚本接收传入参数的三种方式

    主要介绍了PHP命令行脚本接收传入参数的三种方式,即把PHP脚本像Python脚本、Ruby脚本、Shell脚本一样,用来处理命令行程序,如何获取命令行中的参数,需要的朋友可以参考下

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker =========================================== php-resque是php环境中一个轻量级的队列服务。具体队列服务是做什么用的,请自行百度! ## 运行环境 ## * PHP 5.2...

    PHP中通过getopt解析GNU C风格命令行选项

    在 PHP 中,当我们在获取命令行参数时,可以通过遍历$argv来获取,其实呢是有规范可循的,也就是 GNU C-style parser for command line options 。 比如使用命令wget下载文件时,使用下面的一些方式来指定option都...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    PHP和MySQL WEB开发(第4版)

    21.1 在PHP中获取日期和时间 21.1.1 使用date()函数 21.1.2 使用UNIX时间戳 21.1.3 使用getdate()函数 21.1.4 使用checkdate()函数检验日期有效性 21.1.5 格式化时间戳 21.2 在PHP日期格式和MySQL日期格式之间进行...

    scws23-php

    demo.php - 演示文件, 支持 web/命令行 (可选) readme.txt - 说明文件 (可选) [ 使用说明 ] PSCWS2 和 PSCWS3 这两个类对应的文件分别为 pscws2.class.php 和 pscws3.class.php ,分别为 第二版及第三版。在 PHP...

    OpenStack-PHP:一个用于 PHP 的 OpenStack 库

    缺少自动加载器支持旨在让命令行用户更容易使用。 需要与 OpenStack 通信的调用将允许将附加标头作为最后一个参数发送。 (例如登录($headers = array())) 无论对象如何,都可以使用相同的格式检索所有错误。 print_...

Global site tag (gtag.js) - Google Analytics