directory in www gedeelte van server?
Ik zit te denken om hiervoor de $_SERVER['DOCUMENT_ROOT'] te gebruiken, maar op een Windows IIS server werkt die niet.
Iemand een idee?
Check je $_SERVER array eens :-)
ja, en nu???
Je ogen de kost geven?
Pfff... wat bedoel je nu te zeggen Aar? Ik geef zelf toch al aan dat $_SERVER['DOCUMENT_ROOT'] niet altijd op Windows IIS staat ingevuld? En dan ga je mij vervolgens weer naar $_SERVER verwijzen? Ik test het met Apache en ik zie alleen $_SERVER['DOCUMENT_ROOT'] staan die relevante informatie geeft, dus ik heb geen idee waar je nu op doelt.
Ik ging er vanuit dat je op een IIS-server werkte..
Anyway, probeer dit eens....
Gewijzigd op 09/06/2011 00:46:56 door - Ariën -
TL;DR: wat is het achterliggende probleem wat je wilt oplossen; waar heb je dit voor nodig?
@Jelmer:
Ik wil een soort installatie scriptje maken. Ik wil dat de webmaster via dit script een directory kan selecteren in het afgeschermde (niet www) deel van de server. Ik wil echter niet dat er www mappen kunnen worden geselecteerd.
Voorbeeld van een server directory structuur:
Als je in het bovengenoemd voorbeeld install.php oproept dan wil ik de directories tonen die zich in het beveiligde deel bevinden. Dus in dit geval directory A, B, C en D. De directories WWW, WWW/E, WWW/F en WWW/G mogen niet getoond worden.
Snap je wat ik bedoel?
Gewijzigd op 09/06/2011 00:57:50 door Ozzie PHP
Ik denk dat je het beste kan kijken naar DOCUMENT_ROOT en andere environment variabelen die datzelfde betekenen, en eventueel naar het pad in de URL en het pad van het script dat op dat moment wordt aangroepen, en dat deel wat ze met elkaar gemeen hebben is binnen de document root. Maar waterdicht is het niet.
Hmmm... oke... da's vervelend. Dan denk ik dat ik een andere oplossing moet gaan bedenken die wat meer zekerheid biedt. Thanks!
Quote:
@Aar: je moet niet zomaar ergens vanuit gaan... en zeker niet als ik aangeef dat het met de $_SERVER variabele niet lukt ;) Die getenv schijnt ook niet overal te werken...
Maar veel moeite is het ook weer niet om te vertellen je normaliter op Apache bezig bent. ;-)