Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




get_cli_args [ WordPress Function ]

get_cli_args ( $param, $required = false )
Parameters:
  • (string) $param
  • (bool) $required
Returns:
  • (mixed)
Defined at:



Returns value of command line params.

Exits when a required param is not set.

Source


<?php
function get_cli_args$param$required false ) {
    
$args $_SERVER['argv'];

    
$out = array();

    
$last_arg null;
    
$return null;

    
$il sizeof$args );

    for ( 
$i 1$il$i $il$i++ ) {
        if ( (bool) 
preg_match"/^--(.+)/"$args[$i], $match ) ) {
            
$parts explode"="$match[1] );
            
$key preg_replace"/[^a-z0-9]+/"""$parts[0] );

            if ( isset( 
$parts[1] ) ) {
                
$out[$key] = $parts[1];
            } else {
                
$out[$key] = true;
            }

            
$last_arg $key;
        } else if ( (bool) 
preg_match"/^-([a-zA-Z0-9]+)/"$args[$i], $match ) ) {
            for ( 
$j 0$jl strlen$match[1] ); $j $jl$j++ ) {
                
$key $match[1]{$j};
                
$out[$key] = true;
            }

            
$last_arg $key;
        } else if ( 
$last_arg !== null ) {
            
$out[$last_arg] = $args[$i];
        }
    }

    
// Check array for specified param
    
if ( isset( $out[$param] ) ) {
        
// Set return value
        
$return $out[$param];
    }

    
// Check for missing required param
    
if ( !isset( $out[$param] ) && $required ) {
        
// Display message and exit
        
echo "\"$param\" parameter is required but was not specified\n";
        exit();
    }

    return 
$return;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics