2010-12-18 13 views
1

Hallo im mit XAMPP, um eine Site lokal zu hosten.Pfad relativ zum Document Root in PHP

Das DocumentRoot ist wie folgt: DocumentRoot "D:/xampp/htdocs" Das SiteDir befindet sich im Ordner htdocs und hat einen PHP-Ordner darunter.

Ich versuche, PHP fopen mit einer Datei relativ zum Site-Stamm (D:/xampp/htdocs/site) wie folgt zu verwenden: $log = fopen("/log.log", "a") dies ist jedoch die Datei log.log in D:/log.log

Irgendwelche Ideen zu schaffen, warum dies in D schafft:/(ich hätte/erwartete Webstamm relativ)

Vielen Dank

Antwort

4

Sie haben sich als absoluten Pfad in Ihrem Code verwendet, so PHP richtig wirkt.

schreiben einen einfachen Code und einen Blick auf _SERVER Variable $:

<?php 
echo '<xmp>'; 
print_r($_SERVER); 
echo '</xmp>'; 
?> 

Sie entsprechende Schlüssel in Ihrem Code verwenden, finden. vor dem log.log

in meinem Fall so sein würde:

<?php 

$sRoot = $_SERVER['DOCUMENT_ROOT']; 

$fp = fopen($sRoot . '/log.log', 'w'); 

?> 
6

Die / zeigt Sie beginnen von Dateisystem root. Wenn Sie die Dinge in Bezug auf Document-Root tun möchten Sie tun können (es ist nur eine andere Methode, dies zu tun)

chdir($_SERVER['DOCUMENT_ROOT']); 
$fp = fopen('log.log', 'w'); 

Mit dieser Lösung die „Arbeitsverzeichnis“ wird das Dokument root bleiben.

Verwandte Themen