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


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

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

    复制代码
    <?php
    /**
     * 使用 $argc $argv 接受参数
     */
    echo "接收到{$argc}个参数";
    print_r($argv);
    复制代码

    以下是测试的结果

    二、使用getopt函数(推荐使用这种方法)

    复制代码
    <?php
    /**
     * 使用 getopt函数
     */
    $param_arr = getopt('a:b:');
    print_r($param_arr);
    复制代码

     三、提示用户输入

    复制代码
    <?php
    /**
     * 提示用户输入,类似Python
     */
    fwrite(STDOUT,'please input:');
    echo 'your input is:'.fgets(STDIN);
    复制代码

    用户的输入不能为空

    复制代码
    <?php
    /**
     * 提示用户输入,类似Python
     */
    
    $fs = true;
    
    do{
        if($fs){
            fwrite(STDOUT,'请输入您的博客名:');
            $fs = false;
        }else{
            fwrite(STDOUT,'抱歉,博客名不能为空,请重新输入您的博客名:');
        }
    
    $name = trim(fgets(STDIN));
    
    }while(!$name);
    
    echo '您输入的信息是:'.$name."
    ";
  • 相关阅读:
    。。。
    __new__ 单例
    bokeh
    空间数据可视化
    关系网络图
    Pandas 50题练习
    seaborn
    数据输出及内容美化 简单介绍
    数据分析---项目总结
    数学建模
  • 原文地址:https://www.cnblogs.com/liliuguang/p/10652855.html
Copyright © 2020-2023  润新知