`

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脚本以及如何获取这些参数。 首先,我们来理解为什么要在命令行下运行PHP脚本。有两个主要的原因:一是利用`crontab`进行定时任务执行,这样可以减轻服务器...

    php命令行使用方法和命令行参数说明

    如果这个文件中有接收参数的脚本,命令行中的参数会按照顺序传入,可以通过$_SERVER["argc"]来获取传入参数的数量,$_SERVER["argv"]来获取参数数组。例如,命令行中执行php test.php id name sex,会首先打印出参数...

    ShellWrap一个简单的命令行PHP封装库

    1. **命令行接口封装**:它将复杂的命令行参数和选项转化为易于理解和使用的PHP对象。这样,开发者可以通过面向对象的方式构建命令,提高代码的可读性和可维护性。 2. **错误处理**:ShellWrap会捕获命令执行过程中...

    cluecommander一种方法来注册可用的命令和参数并在PHP中匹配您的命令行

    在PHP中,通常我们会使用`$_SERVER['argv']`来获取命令行参数,但这种方式比较原始,处理起来复杂且容易出错。clue/commander库则提供了一个更加结构化和强大的解决方案。 文件名“clue-php-commander-de04c59”...

    docopt.php:命令行参数解析器

    **docopt.php:命令行参数解析器** 在IT领域,特别是在开发命令行接口(CLI)应用时,正确处理和解析命令行参数是至关重要的。`docopt.php`是一款基于PHP的开源库,它实现了著名的docopt规范,为PHP开发者提供了一...

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

    `getopt()`函数可以从命令行参数列表中获取选项。它的语法如下: ```php array getopt ( string $options [, array $longopts ] ) ``` `options`参数是一个字符串,其中每个字符代表一个选项,如`a`、`b`、`c`等,...

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

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

    Linux平台php命令行程序处理管道数据的方法

    PHP命令行模式下,脚本可以通过全局变量$argc和$argv来获取传递给脚本的命令行参数。$argc表示传递的参数数量,$argv是一个数组,包含了传递给脚本的各个参数。 5. 使用PHP实现标准Unix/Linux命令功能 通过上述技巧...

    CLIFramework一个命令行应用程序框架为构建灵活简单的命令行应用程序

    CLIFramework是一个专门为PHP开发设计的命令行应用程序框架,它为开发者提供了构建高效、可扩展且易于维护的命令行工具的便利。这个框架的核心理念是让开发者能够专注于实现业务逻辑,而无需过于关注命令行界面(CLI...

    PHP的获取参数

    在PHP编程语言中,获取参数是一项基础且至关重要的任务,无论是从URL中获取查询字符串参数,还是处理HTTP请求中的POST数据,甚至是从命令行接口接收参数。PHP提供了多种方法来帮助开发者有效地获取这些参数,从而...

    利用PHP命令行模式采集股票趋势信息

    标题《利用PHP命令行模式采集股票趋势信息》指出了本文的主题是介绍如何使用PHP语言在命令行环境下编写程序以采集股票市场的趋势信息。描述部分提到该程序能够采集同花顺股票的趋势数据,重点在于采集功能的实现。...

    ThinkPHP3.1.2 使用cli命令行模式运行的方法

    具体来说,需要获取传递给 `cli.php` 的第一个和第二个参数,分别代表模块名和操作名。示例代码如下: ```php if (!isset($argv[1]) || !isset($argv[2])) { exit("格式错误: php cli.php module action [id1]"); ...

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

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

    在命令行下运行PHP脚本[带参数]的方法

    本文将详细介绍如何在命令行下运行带参数的PHP脚本,以及如何利用标准输入和输出,以及命令行自变量。 首先,创建一个简单的PHP脚本,例如`hello.php`,包含以下代码: ```php <?php echo "Hello from the CLI"; ?...

    命令行执行php脚本中的$argv和$argc配置方法

    PHP 提供了一种通过命令行执行脚本的方法,并且可以接收来自命令行的参数。这些参数可以通过特殊的变量$argv和$argc来访问。$argv是一个数组,用于存储传递给PHP脚本的所有参数,而$argc则是一个整数,用于记录传递...

    php生成curl命令行的方法

    有时,开发者可能需要将PHP的CURL请求转换为命令行形式,以便在终端或脚本中使用。本文将详细介绍如何使用PHP生成CURL命令行。 首先,我们需要理解CURL命令行的基本结构。一个典型的CURL命令包括URL、HTTP方法(GET...

Global site tag (gtag.js) - Google Analytics