Thanks guys, this is just what I needed !

I'm just surprised that this does not seem to be really documented
anywhere. The only place where I could find this is in the "Reserved
Keywords" section of the manual, where __FILE__,  __LINE__ ,  "const" and
"use" do not have links to explanatory pages of their own.

http://www.php.net/manual/en/reserved.php

I've submitted a comment (user note) to this page in regard to __FILE__
and would be happy if my comment or some version thereof is used as the
doc page for this keyword (I guess I could set this up myself, I just
don't know how). However, wouldn't it make more sense if __FILE__ and
__LINE__ were in the "Constants" section rather than in "Reserved
Keywords" ?

Another note -- these two keywords are impossible (I think) to find
through a direct search because it strips the underscores, and the search
returns some unrelated pages.

M.

On Thu, 4 Apr 2002, Maxim Maletsky wrote:

>
> Try this:
>
> function whatFile($f) {
>       $LOCALS['fname'] = $f;
> }
>
>
> $then in the file of yor interest do this:
>
> whatFile(__FILE__);
>
>
> and wherever next you will want to have that value the file name will be
> within $fname;
>
>
> Sincerely,
>
> Maxim Maletsky
> Founder, Chief Developer
>
> PHPBeginner.com (Where PHP Begins)
> [EMAIL PROTECTED]
> www.phpbeginner.com
>
>
> > -----Original Message-----
> > From: Philip Hallstrom [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, April 04, 2002 2:28 AM
> > To: Mikhail Avrekh
> > Cc: [EMAIL PROTECTED]
> > Subject: [PHP] Re: included file name
> >
> > Check the constants section of the manual...
> >
> > __FILE__ (case-insensitive)
> >
> > The name of the script file presently being parsed. If used within a
> file
> > which has been included or required, then the name of the included
> file is
> > given, and not the name of the parent file.
> >
> >
> > On Wed, 3 Apr 2002, Mikhail Avrekh wrote:
> >
> > > Hello,
> > >
> > > Is there any way inside an included file to figure out what its
> actual
> > > UNIX filename is ?
> > >
> > > For example:
> > >
> > > file1.php --
> > > <?
> > >
> > > include("file2.php");
> > >
> > > ?>
> > >
> > > file2.php --
> > > <?
> > > /*want to do something like:
> > >   if (this_file()=="file2.php") {
> > >           ## do stuff
> > >   } else if (this_file()=="file1.php") {
> > >           ## do other stuff
> > >   }
> > > */
> > > ?>
> > >
> > > That is, file2.php needs to know whether it's executed in the
> context of
> > > file1.php or autonomously. I guess I could change $PHP_SELF before
> > > including file2.php in file1.php, but that seems like a bad hack,
> plus it
> > > may screw up other code in file1.php, if there is any.
> > >
> > > Any suggestions ?
> > > M.
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to