|
Posted by Jerry Stuckle on 07/25/06 03:16
BG Mahesh wrote:
> 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/
>
Is the cron job calling the page through the web server? Or is it just
executing the script?
$_SERVER is filled in by the web server - and it won't exist if you
don't access the page though the server (http://...).
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|