我希望include
一个带有php的函数在函数内部,但是要在函数外部使用它。
function add( $F ){
$i = 3;
while( $i > 0 ){
$i--;
try{
if( ( include $GLOBALS['_SERVER']['DOCUMENT_ROOT'] . $F ) == 2 ){
break;
}
else{
sleep( 1 );
}
}
catch( Exception $e ){ }
}
die();
}
感谢auto_prepend_file
。
的index.php
add( '/cat.php' );
echo 'my' . $cat;
/cat.php
$cat = 'cat';
echo '...';
return 2; //rather not exist but doesnt seem like there's a choice
加载index.php时:结果为my...
而不是my...cat
。
include
也会返回1。好吧,如果Notepad ++ 50%完成上传同时为include
d的文件,它将返回1,看起来它只包含一个空文件。这就是== 2
函数中存在add
的原因。
如果我想要包含某些内容,我不想要you got lucky
或nope, better luck next time
或saving was taking too long, enjoy nothing
这样的答案,或者到处都是一堆代码。
这甚至可能吗?还是有更好的选择吗?我可以使用include_guaranteed
(讽刺)吗?我知道有类似的问题,但那些答案主要是用户正在做的事情的替代方案,或者"为什么"相关。