Jag försökte återskapa ditt problem. Skapade en PHP-fil och namngav den test.php. I den la jag in följande kod (kopierade och klistrade in den kod som du angav i ditt inlägg):
<?php
$arr = array("test1.php", "test2.php", "test3.php");
for($i=0; $i<sizeof($arr); $i++) {
include $arr[$i];
}
?>
Efter detta, skapade jag 3 olika filer med olika filnamn: test1.php, test2.php och test3.php, och la alla i samma katalog som test.php. Varje testfil har följande innehåll (lätt överdrivet med PHP-inbakning, men detta är bara för testsyfte):
Test 1 byttes ut mot Test 2 för test2.php och likadant för test3.php.
Allt innehåll i filerna spottades ut på webbsidan genom for-loopen (Test 1Test 2Test 3). Finns det möjligtvis något fel i din file2.php som inte visas, men som stoppar koden i file3.php att visas? Under rad 1 i samma fil som din for-loop, lägg in de tre rader som Fancy John visar i sitt svar på Stack Overflow. Spottar webbsidan ut något felmeddelande då?