2010-12-18 6 views
1

Bonjour, j'utilise XAMPP pour héberger un site localement. DocumentRoot est la suivante: DocumentRoot "D:/xampp/htdocs" Le siteDir se trouve dans le dossier htdocs et possède un dossier php en dessous.chemin par rapport à la racine du document dans PHP

Je suis en train d'utiliser php fopen avec un fichier par rapport à la racine du site (D:/xampp/htdocs/site) comme suit: $log = fopen("/log.log", "a") mais cela crée le fichier log.log dans D:/log.log

Toutes les idées pourquoi cela crée dans D:/(Je me serais attendu à/être root web relative)

de nombreux Merci

Répondre

4

vous avez utilisé un chemin absolu dans votre code, donc agit PHP droite.

écrire un code simple et un coup d'oeil à variable $ _SERVER:

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

vous trouverez la clé appropriée à utiliser dans votre code. avant la log.log

dans mon cas, ce serait comme ceci:

<?php 

$sRoot = $_SERVER['DOCUMENT_ROOT']; 

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

?> 
6

Le / indique que vous êtes à partir de la racine du système de fichiers. Si vous voulez faire des choses par rapport à la racine du document que vous pouvez faire (il est juste une autre méthode pour le faire)

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

Avec cette solution, le « répertoire de travail » restera la racine du document.

Questions connexes