Ik maak regelamtig gebruik van mod_rewrite(via een .htaccess). Alleen loop ik dan telkens tegen het probleem aan dat op mijn ontwikkel server de document root anders is dan wanneer ik de site live ga zetten op internet.

Dus wanneer ik bijv. file wil includen dan gebruik ik '/klantnaam/includes/filenaam.php echter als ik deze upload naar internet (de hostingserver van de klant) dan moet ik al deze paden aanpassen naar '/includes/filenaam.php'.

Kan ik eventueel met een PHP commando de zogenaamde documentroot vastzetten?
Ik maak gebruik van IIS.

<?php
/* Je zou op die manier kunnen werken */
$_SERVER['DOCUMENT_ROOT'] . '/includes/file.php';

/* Of ook met een constante */
DEFINE('PATH', '/klantnaam/');

include(PATH . '/includes/file.php');

/* Hou ook in gedachten */
inclue('../includes/file.php');

/* Of een combinatie */ 
//zoek zelf maar uit
?>
Ja oke, alleen hoe moet ik dat met alle images doen die ik in de pagina laad.
Bijv. <img src=/plaatjes/plaatje.jpg>

Is er geen manier om bovenin je pagina de doc_root in te stellen en dat daar dan vanaf dat punt vanuit gegaan wordt?

Dit kan met een meta tag. Ik kan hem even niet zo snel vinden, maar het is mogelijk!
Deze misschien:

<base href="http://localhost/php/klantnaam/">

Alleen krijg ik deze niet werkend.....
Ja, dit is het goede pad, want als ik deze plaats voor het pad van het plaatjes dan wordt deze wel geladen.

Ja, deze had ik ook al gevonden :(
nog maar even verder zoeken dus.........

Reageren