Korte uitleg met voorbeeldje

Als je in een bestand een ander bestand wilt invoegen kun je gebruik maken van de functie include(). Bijna iedereen weet dit inmiddels, maar er zijn toch mensen die niet precies weten hoe je dan het juiste path ingeeft. Daarom (op verzoek) hier een voorbeeldje hoe je dat kan doen.

map1
....bestand1
....map2
........INDEX
........bestand2
........map3
............ bestand3

In INDEX gebruik je het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
include("../bestand1");
include("bestand2");
include("map3/bestand3");
?>


Soms geeft dat toch nog problemen en dan doe je dit.
Het komt precies op hetzelfde neer.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
include("./../bestand1");
include("./bestand2");
include("./map3/bestand3");
?>


Samengevat:
Zonder ./ of ../ dus met niks voor de naam dan moet het bestand of de map in dezelfde map staan als het bestand waarin je het include.
./ Dit is eigenlijk hetzelfde als dat je er niks voor zet. Dit betekent letterlijk 'huidige map'.
../ Betekent 'voorliggende map'. Dus dat is een map terug. Zie het bovenstaande voorbeeld. Dit kan je natuurlijk ook uitbreiden door ../../ te gebruiken. Twee mappen terug dus. Of ../../../ enzovoort.

Let op:
Als je in een bestand een ander bestand include, en in dat andere bestand wil je óók een include gebruiken, dan moet je de include in dat andere bestand zo instellen alsof het door het éérste bestand wordt geinclude.
Dus met het bovenstaande voorbeeld in gedachten:
We zitten in INDEX. We doen daar include("map3/bestand3");
Nu zit er in bestand3 een include naar bestand1 en dat moet dan zo in bestand3 staan include("../bestand1"); omdat bestand3 namelijk wordt opgenomen in INDEX en dan van daaruit de include gedaan wordt.
Nadeel hiervan is dat als je bestand3 rechtstreeks opent de include niet zal werken omdat het path dan niet correct is.

SanThe

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Korte uitleg met voorbeeldje

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.