Ik heb een script (staat in root directory) dat ik laat includen op verschillende pagina`s

waarbij ook plaatje geladen wordt

in de pagina die ik include staan de plaatjes aan gegeven om die tepakken vanuit images/new/...

maar als ik die script include op een pagina die niet in document root staat laad hij de plaatjes niet omdat in die subdir niet die plaatjes staan, maar in rootdir/images/new/....

nu probeerde ik met

<?php
$DOCU_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>

html blabla
<?php $DOCU_ROOT; ?>images/new/test.jpg
html blabla


om die plaatjes toch te laten zien ookal zit die pagina niet in de rootdir.

maar werkt gewoon niet, als ik de bron code dan bekijk (via firefox of IE)
dan staat er gewoon

<table background='images/new/test.jpg'>

en niet dat hij dat plaatje pak uit rootdir/images/new/test.jpg

hoe kan ik zorgen dat de plaatjes in rootdir/images/new/...
gepakt wordt ookal zit die pagina waarbij ik de script include 10 subdirs verder??

hopelijk is dit beetje te begrijpen
DOCUMENT_ROOT is niet overal, op alle systemen/servers, aanwezig.

Je moet deze ook niet hebben. De manier van Jan dat is wat je zoekt. Een absoluut pad vermelden.

<?php
$DOCU_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>

html blabla
<?php echo $DOCU_ROOT; ?>images/new/test.jpg
html blabla


Dit zal vast al beter werken :) . Verder vind ik 't voorbeeld van Jan gedeeltelijk kloppen. Het is beter om een absoluut pad te nemen maar ik zou ze niet bij elk plaatje / url volledig in gaan tikken. Je kan dan beter ergens een constante definen met het pad en deze dan in je scripts verwerken. Mocht je je site ooit verhuizen naar een ander domein naam zou je anders al die links weer aan moeten gaan passen.

<?php
define('DOC_ROOT', 'http://www.jousite.nl/';);

echo '<img src="' . DOC_ROOT . 'images/afbeelding.jpg" />';
?>
okey bedankt mensen

Reageren