get_cli_args [ WordPress Function ]
get_cli_args ( $param, $required = false )
| Parameters: |
|
| Returns: |
|
| 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ý
- get_cli_args - WordPress.org
Returns value of command line params. Exits when a required param is not set. mixed get_cli_args (string $param, [bool $required = false]). string $param; bool ...
phpdoc.wordpress.org - PHPXRef 0.7 : WordPress : Detail view of class-wp-importer.php
stop_the_insanity() get_cli_args(). Class: WP_Importer - X-Ref ...
phpxref.ftwr.co.uk - java - How to start 64 bit application from 32 bit application in C++ ...
... const char* jar_file = "\"HelloWorld.jar\""; const std::string cli_args = get_cli_args(argc, argv); const char* args[] = {javaw_path, memory.c_str(), ...
stackoverflow.com - Initialize WordPress from a PHP CLI script | A HitchHackers guide ...
Jul 22, 2011... private $validate_args = array(); private $required_args = array(); public function __construct() { $this->args = $this->get_cli_arguments(); ...
hitchhackerguide.com