PHP 7.2.7 Released


$argcتعداد آرگومان‌های ارسال شده به اسکریپت


شامل تعداد آرگومان‌های ارسابی به اسکریپت فعلی در حال اجرا از خط فرمان است.

Note: نام فایل اسکریپت بصورت آرگومان به اسکریپت ارسال می‌شود. بنابراین حداقل مقدار $argc 1 است.

Note: این متغیر تنها در صورتی موجود است که register_argc_argv فعال باشد.


Example #1 نمونه $argc


هنگام اجرای نمونه با: php script.php arg1 arg2 arg3

The above example will output something similar to:


add a note add a note

User Contributed Notes 4 notes

7 years ago
To find out are you in CLI or not, this is much better in my opinion:
if (PHP_SAPI != "cli") {
hvuaka at gmail dot com
4 years ago
You can use php_sapi_name() to check whether it is cli or not
karsten at typo3 dot org
9 years ago
Note: when using CLI $argc (as well as $argv) are always available, regardless of register_argc_argv, as explained at
elm at r3m0ve dot gmx dot ch
4 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:

// 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.
To Top