CLI Constant

php.internals

Jason Garber

21 years ago
Hello internals, What is the best way, from within a php script, to tell that the script is being run on the command line? I've used if(defined('STDIN')) but that seems kind of kludgey. If there is no better way, perhaps we could add constant called (SAPI_TYPE = 'CLI') or something like that to the language to facilitate this?
-- Best regards, Jason Garber mailto:jason@ionzoft.com IonZoft, Inc.

Rasmus Lerdorf

21 years ago
php_sapi_name() On Thu, 30 Sep 2004, Jason Garber wrote:

George Schlossnagle

21 years ago
On Sep 30, 2004, at 5:10 PM, Jason Garber wrote:
> Hello internals, > > What is the best way, from within a php script, to tell that the > script is being run on the command line? > > I've used if(defined('STDIN')) but that seems kind of kludgey. > > If there is no better way, perhaps we could add constant called > (SAPI_TYPE = 'CLI') or something like that to the language to > facilitate this?
You could use: define(SAPI_TYPE, strtoupper(php_sapi_name())); to get your constant. George

Michael Sims

21 years ago
Jason Garber wrote:
> Hello internals, > > What is the best way, from within a php script, to tell that the > script is being run on the command line? > > I've used if(defined('STDIN')) but that seems kind of kludgey.
I've used if (php_sapi_name() == 'cli') ... which seems to work well.

Edin Kadribasic

21 years ago
Checkout the PHP_SAPI constant . Edin ----- Original Message ----- From: "Jason Garber" <jason@ionzoft.com> To: <internals@lists.php.net> Sent: Thursday, September 30, 2004 11:10 PM Subject: [PHP-DEV] CLI Constant

Andrey Hristov

21 years ago
Jason Garber wrote:
> Hello internals, > > What is the best way, from within a php script, to tell that the > script is being run on the command line? > > I've used if(defined('STDIN')) but that seems kind of kludgey. > > If there is no better way, perhaps we could add constant called > (SAPI_TYPE = 'CLI') or something like that to the language to > facilitate this? >
I think this is a good idea. A hackish way is also if (in_array($_SERVER['argv'][0], array($_SERVER['PHP_SELF'],'-'), 1)) //the second one is for php -r Andrey

Marcus Börger

21 years ago
Hello Jason, you lazy doc reader :-) php -r 'var_dump(php_sapi_name());' best regards marcus Thursday, September 30, 2004, 11:10:01 PM, you wrote:
> Hello internals,
> What is the best way, from within a php script, to tell that the > script is being run on the command line?
> I've used if(defined('STDIN')) but that seems kind of kludgey.
> If there is no better way, perhaps we could add constant called > (SAPI_TYPE = 'CLI') or something like that to the language to > facilitate this?
> -- > Best regards, > Jason Garber mailto:jason@ionzoft.com > IonZoft, Inc.
-- Best regards, Marcus mailto:helly@php.net

Jason Garber

21 years ago
Hello Marcus, Ok, Ok. I admit it. I made the POINT of reading the CLI manual page before posting this, but I just missed it. Sorry for the trouble, and, thanks for the help.
-- Best regards, Jason mailto:jason@ionzoft.com Thursday, September 30, 2004, 5:50:34 PM, you wrote: MB> Hello Jason, MB> you lazy doc reader :-) MB> php -r 'var_dump(php_sapi_name());' MB> best regards MB> marcus MB> Thursday, September 30, 2004, 11:10:01 PM, you wrote:

Robert Silva

21 years ago
PHP_SAPI constant or php_sapi_name -----Original Message----- From: Jason Garber [mailto:jason@ionzoft.com] Sent: Thursday, September 30, 2004 2:10 PM To: internals@lists.php.net Subject: [PHP-DEV] CLI Constant Hello internals, What is the best way, from within a php script, to tell that the script is being run on the command line? I've used if(defined('STDIN')) but that seems kind of kludgey. If there is no better way, perhaps we could add constant called (SAPI_TYPE = 'CLI') or something like that to the language to facilitate this?
-- Best regards, Jason Garber mailto:jason@ionzoft.com IonZoft, Inc. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php

Timm Friebe

21 years ago
On Thu, 2004-09-30 at 23:10, Jason Garber wrote:
> Hello internals,
[...]
> If there is no better way, perhaps we could add constant called > (SAPI_TYPE = 'CLI') or something like that to the language to > facilitate this?
$ php -r 'var_dump(PHP_SAPI);' string(3) "cli" get_defined_constants() is your friend:) - Timm