phpbar.de logo

Mailinglisten-Archive

[php] is_included() ?

[php] is_included() ?

Roland Tapken php_(at)_phpcenter.de
Wed, 30 Jan 2002 14:38:46 +0100


Hi!

Am Wed, 30 Jan 2002 14:17:15 +0100 schrieb "Bobby Eichholz"
<bob_(at)_mental-defact.de>:

> Hallo,
> gibt es eine Funktion wie is_included(), habe im Manual nichts dazu
> gefunden?
> 
> Ich will der Einfachheit halber eine Abfrage haben, ob die datei selber
> aufgerufen wurde oder ob sie per include geladen wurde:
> <?
> if(!is_included())
> 	include("header.php");


Probiers mal damit:

if (in_array( __FILE__ , array_merge(get_included_files(),
get_required_files()))) {    do something;
}

get_included_files() und get_required_files() liefern ein Array aller
Dateien, die includiert (bzw required) wurden. array_merge() fügt diese
beiden Arrays zusammen. in_array() prüft, ob sich __FILE__ (eine
Konstante, die den Dateinamen der aktuellen Datei enthält) in diesem Array
befindet.

> MfG
> Bobby Eichholz
cu, Roland Tapken
-- 
<========{ tapken_(at)_engter.de }========>
    /"\                          
    \ /  ASCII ribbon campaign
     X   against HTML mail
    / \  and postings  
<========={ ICQ#: 18715473 }=========>


php::bar PHP Wiki   -   Listenarchive