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_sapi_name()
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.
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
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.
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
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.
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
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
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:
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_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.
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