Re: include file identifier

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 2007-02-04 at 03:27 +0200, Eli wrote:
> Robert Cummings wrote:
> > Looking at the code above... it would seem you want:
> > 
> >     include_once()
> It's not the idea..
> 
> I'm not trying to make that code work, I want to know which exact 
> include (of the same file) does what..
> 
> Say you got a loop of self-include:
> e.g:
> === a.php
> <?php
> echo "\nRunning ".__FILE__." (id=X)!\t";
> if ($visited<5) {
> 	echo "You are visiting here!";
> 	$visited++;
> 	include(__FILE__);
> }
> else {
> 	echo "That's enough! Bye!";
> }
> ?>
> 
> In "(id=X)!".. what's the X? You may say you can use $visited as an 
> identifier, but it's not the point I mean.. I want a global include file 
> identifier, that is not dependent on other variables.

Make one...

<?php

if( !isset( $GLOBALS['include_counter'][__FILE__] ) )
{
    $GLOBALS['include_counter'][__FILE__] = 1;
}
else
{
    $GLOBALS['include_counter'][__FILE__]++;
}

echo "\nRunning ".__FILE__." (id=X)!\t";
if( $GLOBALS['include_counter'][__FILE__] < 5 )
{
    echo "You are visiting here!";
    include(__FILE__);
}
else
{
    echo "That's enough! Bye!";
}

?>


The actual counter stuff could be put in a function which could be in an
include file you load so that you do the following at the top:

<?php

    include( 'someFunctions.php' );
    register_include( __FILE__ );

?>

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux