|
Posted by BG Mahesh on 07/25/06 02:20
Alvaro G. Vicario wrote:
> *** BG Mahesh escribió/wrote (24 Jul 2006 08:23:36 -0700):
> > I am using PHP 5.0.4 on OpenSuse 10.x. I have the following piece of
> > code,
> >
> > $sp1 = $_SERVER["SCRIPT_FILENAME"];
> >
> > $sp1 is set correctly when I execute file.php thru the browser. But
> > when I run that script thru cron [as root] $sp1 is always null.
> >
> > But on Redhat we see that $sp1 has value [when file.php is executed
> > thru cron].
>
> From PHP manual:
>
> $_SERVER is an array containing information such as headers, paths, and
> script locations. The entries in this array are created by the webserver.
> There is no guarantee that every webserver will provide any of these;
> servers may omit some, or provide others not listed here. That said, a
> large number of these variables are accounted for in the » CGI 1.1
> specification, so you should be able to expect those.
>
> The "webserver" thing is a typo, but it's true that available variables
> differ depending on where you execute the script. I suggest you try this
> code:
>
> <?
>
> print_r($_SERVER);
>
> ?>
>
>
When I run this script from the command line or the web it does show
SCRIPT_FILENAME [with the correct value]. But when the script runs from
cron it is NULL. Is this normal behavior?
-- Mahesh
http://www.greynium.com/
[Back to original message]
|