Voor een simpele plugin systeem wil ik graag dat er door een map met plugins word gekeken. Er word in elke map gekeken of index.plugin.php bestaat. Vervolgens zou [#pluginnaam] moeten worden gereplaced met de genoemde file.
Jammer genoeg(ook logisch maargoed) werken de ondestaande codes niet:
require geeft een 1 terug bij succes en een 0 ij een failure. Behalve als je een return in het geïnclude bestand plaatst.
Als ik het goed begrijp wil je het php bestand uitvoeren en vervolgens die waarde gebruiken? Dan kun je als ik het goed heb ob_start() en ob_end_flush() gebruiken. Zo niet dan ben je waarschijnlijk uitgeleverd op file_get_contents() en eval().
Dat is precies wat ik doe! Enkel heb ik hier en daar een paar checks bijvoorbeeld of de file index.plugin.php wel bestaat en bovendien moet het mogelijk zijn meerdere plugins te replacen. Daarom staat eval NA