• 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."
    ";
  • 相关阅读:
    为什么 "auto a = 1;" 在C语言中可以编译通过?
    谈谈duilib
    软工第一次作业
    数独_个人项目
    统计Github项目信息
    字符串中的匹配之递归
    软工第0次作业
    c++浅拷贝与深拷贝(LeetCode669)
    修改xcode初始生成代码
    树上处理的问题总结
  • 原文地址:https://www.cnblogs.com/liliuguang/p/10652855.html
Copyright © 2020-2023  润新知