function include_directory - Snippets - PHP scripts - PHPhulp
function include_directory
Door Marc Cools, 15 jaar geleden, 2.852x bekeken
Met deze functie kan je een volledige directory includen.
Dank aan iltar van der berg voor de code. Ik heb ze enkel een beetje aangepast en in een functie gegoten.
Je kan ook de functies include_once_directory, require_directory en require_once_directory maken met een kleine aanpassing.
Het leek mij leuk om in je persoonlijke bibliotheek onder te brengen.
function-includedirectory
Er zijn 11 reacties op 'Function includedirectory'
Misschien had je dit beter in 'snippets' kunnen plaatsen. Verder leuk stukje.
Staat vanaf nu bij snippits.
Op zich grappig, maar vaak als je een aantal "classes" schrijft die samen voor 1 functie zijn (modules bijvoorbeeld) waarmee je je complete systeem kan uitbreiden, bestaat dit uit meerdere bestanden. Wanneer je de functie zo maakt dat die in verschillende mappen binnen je hoofdmap (bijv. "modules") elke keer de "index.php" of "mapnaam.php" of "modulenaam.php" pakt lijkt mij dat logischer.
Ziet er wel leuk uit, ik vraag me alleen af wanneer je een map wilt includen ;)
als je een map hebt genaamd includes misschien?
Ik zou wel altijd gaan voor include_once()..
@Tommy; waarom include_once()? Ik gebruik altijd include().
http://nl.php.net/autoload
Wanneer kan je deze functie include_directory gebruiken? Om bijvoorbeeld een initialisatie te doen. In plaats van één groot bestand met daarin allerhande initialisaties te zetten, kan je voor elk onderdeel een apart bestandje maken die je in een initialisatie map zet. Dat is overzichtelijk en uitbreidbaar. Om te vermijden dat je her en der de code moet aanpassen kan je de directory includen met deze functie.
gelijkaardig kan je ook parse_ini_directory maken. Dan kan je al je ini files in een map zetten en ze worden allemaal geladen in een array. Deze functie zou complexer zijn. Wat doe je met gelijknamige variabelen? Zet je een extra dimensie voor de ini filename? In welke volgorde verwerk je de ini files? (ivm overschrijven) Dat zou dan eerst moeten beredeneerd worden wat het meest logische is.
Mijn functie heeft een $exclude array. Hij gebruikt die voor files. Hij zou die ook kunnen gebruiken voor directories. Lijkt mij logischer. Dus nieuwe code: