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脚本。有两个主要的原因:一是利用`crontab`进行定时任务执行,这样可以减轻服务器...
如果这个文件中有接收参数的脚本,命令行中的参数会按照顺序传入,可以通过$_SERVER["argc"]来获取传入参数的数量,$_SERVER["argv"]来获取参数数组。例如,命令行中执行php test.php id name sex,会首先打印出参数...
1. **命令行接口封装**:它将复杂的命令行参数和选项转化为易于理解和使用的PHP对象。这样,开发者可以通过面向对象的方式构建命令,提高代码的可读性和可维护性。 2. **错误处理**:ShellWrap会捕获命令执行过程中...
在PHP中,通常我们会使用`$_SERVER['argv']`来获取命令行参数,但这种方式比较原始,处理起来复杂且容易出错。clue/commander库则提供了一个更加结构化和强大的解决方案。 文件名“clue-php-commander-de04c59”...
**docopt.php:命令行参数解析器** 在IT领域,特别是在开发命令行接口(CLI)应用时,正确处理和解析命令行参数是至关重要的。`docopt.php`是一款基于PHP的开源库,它实现了著名的docopt规范,为PHP开发者提供了一...
`getopt()`函数可以从命令行参数列表中获取选项。它的语法如下: ```php array getopt ( string $options [, array $longopts ] ) ``` `options`参数是一个字符串,其中每个字符代表一个选项,如`a`、`b`、`c`等,...
php composer.phar install示例Optparse-另一个命令行参数解析器安装1.获取composer 。 2.将其放入本地composer.json:{“ require”:{“ chh / optparse”:“ * @ dev”}} 3. php composer.phar install示例...
PHP命令行模式下,脚本可以通过全局变量$argc和$argv来获取传递给脚本的命令行参数。$argc表示传递的参数数量,$argv是一个数组,包含了传递给脚本的各个参数。 5. 使用PHP实现标准Unix/Linux命令功能 通过上述技巧...
CLIFramework是一个专门为PHP开发设计的命令行应用程序框架,它为开发者提供了构建高效、可扩展且易于维护的命令行工具的便利。这个框架的核心理念是让开发者能够专注于实现业务逻辑,而无需过于关注命令行界面(CLI...
在PHP编程语言中,获取参数是一项基础且至关重要的任务,无论是从URL中获取查询字符串参数,还是处理HTTP请求中的POST数据,甚至是从命令行接口接收参数。PHP提供了多种方法来帮助开发者有效地获取这些参数,从而...
标题《利用PHP命令行模式采集股票趋势信息》指出了本文的主题是介绍如何使用PHP语言在命令行环境下编写程序以采集股票市场的趋势信息。描述部分提到该程序能够采集同花顺股票的趋势数据,重点在于采集功能的实现。...
具体来说,需要获取传递给 `cli.php` 的第一个和第二个参数,分别代表模块名和操作名。示例代码如下: ```php if (!isset($argv[1]) || !isset($argv[2])) { exit("格式错误: php cli.php module action [id1]"); ...
php.ini 是php运行的配置文件,不是一个必须...对于安装好的php程序向获取php.ini的位置可以查看php的信息。 1. web环境通过phpinfo() 查看php.ini位置 (php.ini 在哪里 “php.ini 在哪里”) 命令行模式通过 php -i 查
本文将详细介绍如何在命令行下运行带参数的PHP脚本,以及如何利用标准输入和输出,以及命令行自变量。 首先,创建一个简单的PHP脚本,例如`hello.php`,包含以下代码: ```php <?php echo "Hello from the CLI"; ?...
Acme PHP Acme PHP是Let's Encrypt的一个简单但非常可扩展的CLI客户端,它将帮助您获取... Acme PHP基于配置文件而不是命令行参数。 因此,配置更具表现力,并且每次更新都使用相同的设置; Acme PHP是非常可扩展的,
PHP 提供了一种通过命令行执行脚本的方法,并且可以接收来自命令行的参数。这些参数可以通过特殊的变量$argv和$argc来访问。$argv是一个数组,用于存储传递给PHP脚本的所有参数,而$argc则是一个整数,用于记录传递...