Re: PHP equivalent to Perl $0
| From: | Richard Lynch | Date: | Thu, 01 Feb 2007 00:24:33 +0000 |
| Subject: | Re: PHP equivalent to Perl $0 | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-248110@lists.php.net to get a copy of this message | ||
On Wed, January 31, 2007 5:59 pm, Richard Luckhurst wrote:
> In Perl there is the predefined $0 which contains the name of the file
> containing the Perl script being executed. Is there an equivalent in
> PHP?
$_SERVER['PHP_SELF']
> I am working on converting a Listener script from Perl to PHP and at
> one point
> when the script forks it has a line
>
> $0 = "Listener is accepting connections on Port $port";
>
> When this Perl script is running and I do a ps I see a process ID with
> the
> program being
>
> Listener is accepting connections on Port $port
>
> instead of the actual name of the Perl script.
>
> Is such a thing possible in PHP? If so how? I have been Google
> searching for a
> while and can not see one way or the other if it is possible.
I have no idea if you can cram some whack value into that and then ps
would show that instead of the path... I doubt it.
And, frankly, why would you want to do that? It only sows confusion
in ps output. :-)
Unless the whole rest of the application is relying on this sugar
candy feature (scary idea) I'd say just skip that line.
If PHP does have such a feature, it would probably be grouped with the
functions here:
http://php.net/manual/en/ref.info.php
I'm not seeing anything there.
You might be able to hack something with http://php.net/exec and
the
http://php.net/getmypid to do whatever it is that Perl does
when you
assign a value to $0 (shudder).
--
Some people have a "gift" link here.
Know what I want?
I want you to buy a CD from some starving artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?