You can pass parameters to a file by calling it like this:
C:\PHP5\php.exe -f "C:\PHP s\script.php" -- -arg1 -arg2 -arg3
and then you can parse argv with this function:
function arguments($args ) { $ret = array( 'exec' => '', 'options' => array(), 'flags' => array(), 'arguments' => array(), ); $ret['exec'] = array_shift( $args ); while (($arg = array_shift($args)) != NULL) { // Is it a option? (prefixed with --) if ( substr($arg, 0, 2) === '--' ) { $option = substr($arg, 2); // is it the syntax '--option=argument'? if (strpos($option,'=') !== FALSE) array_push( $ret['options'], explode('=', $option, 2) ); else array_push( $ret['options'], $option ); continue; } // Is it a flag or a serial of flags? (prefixed with -) if ( substr( $arg, 0, 1 ) === '-' ) { for ($i = 1; isset($arg[$i]) ; $i++) $ret['flags'][] = $arg[$i]; continue; } // finally, it is not option, nor flag $ret['arguments'][] = $arg; continue; } return $ret; }//function arguments
Source: http://php.net/manual/en/features.commandline.php
source share