zoukankan      html  css  js  c++  java
  • 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."
    ";
  • 相关阅读:
    租房子查询练习
    投票练习题
    多条件查询
    查询
    练习---新闻界面
    mysql增删改处理
    挖宝游戏
    mysql数据访问
    练习···表格
    类的使用
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/7682805.html
Copyright © 2011-2022 走看看