PHP/CLI
< PHP
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Although PHP is most commonly used to write web applications, it can also be used for scripts that run from a command line interface (CLI). The CLI environment is a little different than the web environment, and PHP's current documentation doesn't make it easy to locate the relevant pieces.
Arguments
Predefined variables:
$argc
contains the number of arguments passed to the current script$argv[]
contains an array of all the arguments passed to the script$argv[0]
is always the name that was used to run the script.
Note that these variables are only present in the global scope; to use them inside of objects, they will need to be passed in somehow.
Other:
getopt()
parses individual arguments in a standard way- Note that this ignores any options listed after non-options.
cli_get_process_title()
cli_set_process_title()
See also file/glob for interfacing with the CLI environment's file-globbing services
Interactivity
- GNU Readline manages editable input lines
fgetc()
reads a single character, but waits for a CRLF- See the comments for ways to wait for the user to actually just press a single character.
- ncurses: PECL package last updated in 2012