美文网首页PHP收藏的php代码
PHP 命令行输入输出

PHP 命令行输入输出

作者: 零一间 | 来源:发表于2017-04-24 11:24 被阅读377次

    简单脚本

    <?php
    /**
     * @filename: test1.php
     * @desc: PHP 执行脚本.
     * @author: wukong
     * @date: 2017/4/21 20:02
     */
    
    // 初始配置
    ini_set ( 'memory_limit' , '2048M' );
    set_time_limit ( 0 );
    
    // 命令行提示
    fwrite ( STDOUT , '是否执行脚本任务:Y/N' . PHP_EOL );
    $inputParameter = trim ( fgets ( STDIN ) );
    if ( strtolower ( $inputParameter ) != 'y' ) {
        die( '[WARNING] : 参数不正确,请重新输入' . PHP_EOL );
    }
    
    // 执行任务
    try {
    
        //配置文件
        $config  = array(
            'db_name'=>'test_db',
        );
        $handler = new Handler( $config );
        $handler->execute ();
        echo "脚本执行结束 " . date ( 'Y-m-d H:i:s' ) . " \n";
    } catch ( Exception $e ) {
        echo $e->getMessage ();
    }
    
    /**
     * 处理类
     * Class Handle
     */
    class Handler{
    
        private $dbName;
    
        /**
         * 初始化配置
         * @param $config
         */
        public function __construct($config){
            
            $this->dbName=$config['db_name'];
        }
    
        /**
         * 执行任务
         */
        public function execute(){
            
            /*
             * 这里可以写具体的业务逻辑
             */
            echo "当前的数据库:{$this->dbName}".PHP_EOL;
        }
    }
    

    php脚本通过解释器执行就行

    hhvm test1.php
    php test1.php
    

    输出结果:

    是否执行脚本任务:Y/N
    y
    当前的数据库:test_db
    脚本执行结束 2017-04-24 11:21:22
    

    相关文章

      网友评论

        本文标题:PHP 命令行输入输出

        本文链接:https://www.haomeiwen.com/subject/vnouzttx.html