Kan je ook bijv. instellen dat als je Include / Require gebruikt dat hij alles rekent vanaf bijv. de map bestanden?
Ik heb dit al geprobeerd maar dat werkt niet.
<?php
$mapnaam = "http://www.mijnsite.nl/bestand";
include "$mapnaam/index.php";
?>
Weet iemand hoe ik dit op een andere manier kan doen?
Voor elk bestand dat je wilt includen zul je een aparte include() functie aan moeten roepen. Je kunt dus niet met 1x include() alle bestanden uit een map includen.
De mapnaam kun je natuurlijk wel in een variabele zetten en die in je include() gebruiken:
<?php
$sMap = 'bestanden/';
include $sMap.'index.php';
include $sMap.'bestand.php';
?>
Ik bedoel eigenlijk met http:// ervoor, want dan lukt het bij mij niet.
En als ik het met document_root doe dan krijg ik deze foutmelding:
Warning: include(/sitenaam/directories/layout/includes/variabel.php) [function.include]: failed to open stream: No such file or directory in C:\Server\Apache2\htdocs\sitenaam\directories\index.php on line 15
Warning: include() [function.include]: Failed opening '/sitenaam/directories/layout/includes/variabel.php' for inclusion (include_path='.;C:\php5\pear') in C:\Server\Apache2\htdocs\sitenaam\directories\index.php on line 15
Als je via een url gaat includen moeten ten eerste de fopen wrappers ingeschakeld zijn en ten tweede is het dan nooit mogelijk om PHP code te includen. De code komt dan namelijk eerst langs de parser en wordt omgezet en zijn HTML output...
Kortom, includen zou je eigenlijk altijd via hetzelfde bestandsysteem moeten doen als je ook de PHP code wilt laden.