include(), require_once()

Status
Niet open voor verdere reacties.

RonaldGJ

Gebruiker
Lid geworden
28 apr 2007
Berichten
419
Beste mensen,

Weer een tijdje geleden dat ik hier actief was. Ben druk bezig met een project op school, maar heb nu een vraag. Volgensmij is het best basic, maar weet zo niet hoe ik dit moet opzoeken.

Ik heb een index.php bestand die de URL checkt. Dan heb ik een script die de URL in stukjes deelt en in de database checkt of de pagina bestaat.

Nu is het zo dat ik een bestand in de index.php include, die vervolgens ook weer een bestand include die in dezelfde map staat. Heel onduidelijk misschien, vandaar voorbeeldje:

Code:
[ROOT] Website
         [bestand] index.php
         [map] pages
                  [bestand] pagina1.php
                  [map] functies
                           [bestand] functies.php

Nu is het zo dat bijvoorbeeld in het bestand pagina1.php staat: include('functies/functies.php');
Vervolgens include ik in de index.php het bestand pagina1.php.

Dan geeft hij de error:

require_once(*) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory

Moet je dan weer helemaal vanaf de root includen, of hoe werkt dat precies?

Vast bedankt,

Gr. Ronald!:)
 
ehrm, tijdje geleden dat ik dit gedaan heb maar volgens mij zou je "include('/functies/functies.php');" moeten hebben. De / is dan de root waarvandaan dieper de mappenstructuur ingegaan word. Als je ergens zit en je wilt een map naar boven dan moet je "../" gebruiken.

mvg
Corstian
 
Hoi Ronald,

het is even proberen voor je maar volgens mij werkt de require_once() of include() vanaf de map waar het hoofdscript draait.

Dus als je index.php in je root draait en daarin require_once je pages/pagina1.php dan moet je in pagina 1 require_once('pages/functies/functies.php'); gebruiken.

Ik raad je overigens aan om altijd te kiezen voor require_once() i.p.v. include() include() geeft namelijk een foutmelding als je functies.php voor de 2e keer include
 
Super bedankt!

Ik denk dat ik maar een bestand aanmaak om alle roots in aan te geven en dergelijke!
Ik ga weer verder,

Tot zover,

Gr. Ronald!:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan