$argc

(PHP 4, PHP 5, PHP 7, PHP 8)

$argcIl numero degli argomenti passati allo script

Descrizione

Contiene il numero degli argomenti passati allo script corrente quando si sta eseguendo dalla linea di comando.

Nota: Il nome del file dello script è sempre passato come un argomento allo script, per cui il valore minimo di $argc è 1.

Nota: Questa variabile non è disponibile quando register_argc_argv è disabilitato.

Esempi

Example #1 $argc esempio

<?php
var_dump
($argc);
?>

Quando si esegue l'esempio con: php script.php arg1 arg2 arg3

Il precedente esempio visualizzerà qualcosa simile a:

int(4)

Note

Nota:

È disponibile anche come $_SERVER['argc'].

Vedere anche:

  • getopt() - Ottiene le opzioni dagli argomenti della linea di comando
  • $argv

add a note add a note

User Contributed Notes 4 notes

up
38
Tejesember
13 years ago
To find out are you in CLI or not, this is much better in my opinion:
<?php
if (PHP_SAPI != "cli") {
    exit;
}
?>
up
-6
karsten at typo3 dot org
15 years ago
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
up
-14
elm at r3m0ve dot gmx dot ch
10 years ago
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' ][ 1 ];

// 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.
up
-21
anonymous
6 years ago
int main(int argc, char *argv[])
{
  fprintf(stdout,"argumen count : %d\n",argc);
  fprintf(stdout,"argumen vector : %s\n",argv);
  return 0;
}
To Top