美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

这就涉及到在shell命令下如何给php传参的问题,

日期:2020-01-29编辑作者:美高梅平台下载

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。一、使用$argv or $argc参数接收复制代码 代码如下:复制代码 代码如下:[root@DELL113 lee]# /usr/local/php/bin/php test.php接收到1个参数Array[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5个参数Array( [0] => test.php [1] => a [2] => b [3] => c [4] => d)[root@DELL113 lee]#二、使用getopt函数复制代码 代码如下:复制代码 代码如下:[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345Array[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array( [a] => 345 [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray( [a] => 345 [b] => 12q3)三、提示用户输入复制代码 代码如下:复制代码 代码如下:[root@DELL113 lee]# /usr/local/php/bin/php test.php 请输入您的博客名:脚本之家 www.jb51.net您输入的信息是:脚本之家 www.jb51.net你也可以这么干,不让用户输入空信息复制代码 代码如下:复制代码 代码如下:[root@DELL113 lee]# /usr/local/php/bin/php test.php 请输入您的博客名:抱歉,博客名不能为空,请重新输入您的博客名:脚本之家您输入的信息是:脚本之家

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

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

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。

一、使用$argv or $argc参数接收

<?php
/**
 * 使用 $argc $argv 接受参数
 */

echo "接收到{$argc}个参数";
print_r($argv);

执行

[[email protected] lee]# /usr/local/php/bin/php test.php

接收到1个参数Array

(
    [0] => test.php
)

[[email protected] lee]#美高梅平台下载, /usr/local/php/bin/php test.php www phpernote com

接收到4个参数Array

(
    [0] => test.php
    [1] => www
    [2] => phpernote
    [3] => com
)

二、使用getopt函数

注意:getopt 只接受指定名字的参数

<?php
/**
 * 使用 getopt函数
 */

$param_arr = getopt('name:age:');//只接受name和age两个参数
print_r($param_arr);

执行

[[email protected] lee]# /usr/local/php/bin/php test.php -name jim

Array
(
    [name] => jim
)

[[email protected] lee]# /usr/local/php/bin/php test.php -name jim -age 30

Array
(
    [name] => jim
    [age] => 30
)

[[email protected] lee]# /usr/local/php/bin/php test.php -name jim -age 30 -sex man

Array
(
    [name] => jim
    [age] => 30
)

三、通过 php 系统定义 CLI 的常量:STDIN , STDOUT , STDERR

<?php

$fs = true;
$username = '';

do {
    if ($fs) {
        fwrite(STDOUT, '请输入用户名:');
        $fs = false;
    } else {
        fwrite(STDOUT, '抱歉,用户名不能为空,请重新输入:');
    }

    $username = trim(fgets(STDIN));

} while (!$username);

echo '您输入的用户名是:' . $username . "rn";

执行

[[email protected] lee]# /usr/local/php/bin/php test.php 
请输入用户名:
抱歉,用户名不能为空,请重新输入:孙悟空
您输入的用户名是:孙悟空

这篇文章主要介绍了PHP命令行脚本接收传入参数的三种方式,即把PHP脚本像Python脚本、Ruby脚本、She...

本文由美高梅平台下载发布于美高梅平台下载,转载请注明出处:这就涉及到在shell命令下如何给php传参的问题,

关键词:

是否记录profile可以由程序控制

xhprof是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前...

详细>>

我们可以用php来开发Shell程序

1.基础知识 1.1 什么是Shell编程? 在 Unix 中,shell可不是简单的命令解释器,而是一个全功能的编程环境。Shell是操作系...

详细>>

复制代码 代码如下,复制代码 代码如下

代码如下所示:复制代码 代码如下:'ERROR',2='WARNING', 4='PARSE', 8='NOTICE', 16='CORE_ERROR',32='CORE_WARNING', 64='COMPILE_ERROR',128='C...

详细>>

PID文件的位置. 默认为空.,并监听不同的端口和

ps aux |grep php-fpm |more 查看php-fpm总数php-fpm.conf 配置pidstringPID文件的位置. 默认为空.error_log string错误日志的位置. 默认:...

详细>>