$argc

(PHP 4, PHP 5)

$argcThe number of arguments passed to script

Description

Contains the number of arguments passed to the current script when running from the command line.

Note: The script's filename is always passed as an argument to the script, therefore the minimum value of $argc is 1.

Note: This variable is not available when register_argc_argv is disabled.

Examples

Example #1 $argc example

<?php
var_dump
($argc);
?>

When executing the example with: php script.php arg1 arg2 arg3

The above example will output something similar to:

int(4)

Коментарии

Note: when using CLI $argc (as well as $argv) are always available, regardless of register_argc_argv, as explained at http://docs.php.net/manual/en/features.commandline.php
2009-02-18 02:47:56
http://php5.kiev.ua/manual/ru/reserved.variables.argc.html
Автор:
To find out are you in CLI or not, this is much better in my opinion:
<?php
if (PHP_SAPI != "cli") {
    exit;
}
?>
2011-05-04 12:50:39
http://php5.kiev.ua/manual/ru/reserved.variables.argc.html
To decide whether my script is run from CLI I simply create a PHP script that handles only CLI invocations.

File cron.php:
<?php

// Set environment variables your application depends on
$_SERVER'HTTP_HOST' ] = 'domain.tld';
// $_SERVER[ 'REQUEST_URI' ] = '/some/URI/if/needed';

// Use the environment to read out required values
$task $_SERVER'argv' ][ ];

// Instanciate the dispatcher or whatever you use
$dispatcher = new Dispatcher();
$dispatcher->handle$task );

?>

This way my application doesn't have to know about CLI at all.
2014-04-03 19:57:53
http://php5.kiev.ua/manual/ru/reserved.variables.argc.html
Автор:
int main(int argc, char *argv[])
{
  fprintf(stdout,"argumen count : %d\n",argc);
  fprintf(stdout,"argumen vector : %s\n",argv);
  return 0;
}
2018-10-11 07:43:42
http://php5.kiev.ua/manual/ru/reserved.variables.argc.html

    Поддержать сайт на родительском проекте КГБ