Comment écrire le chemin d'accès au php fopen?
J'ai quelques problèmes avec la relative et absolue des chemins en php fopen.
J'ai les répertoires suivants:
project:
scripts:
myscript.php
logs:
mylog.log
Je veux ouvrir mylog.log
de myscript.php
et je ne sais pas comment spécifier le chemin d'accès. J'ai essayé
fopen('../logs/mylog.log', "a")
mais il ne fonctionne pas.
Merci.
LE: Merci pour vous réponses.
Il n'y a pas de "il ne fonctionne pas", il peut y avoir des messages d'erreur à la place.
Est-il de retourner une erreur? L'erreur doit refléter le chemin résolu en cours d'accès. Aussi, vérifier les autorisations.
Vous plaisantez? J'ai obtenu un TON ne fonctionne pas.
Est-il de retourner une erreur? L'erreur doit refléter le chemin résolu en cours d'accès. Aussi, vérifier les autorisations.
Vous plaisantez? J'ai obtenu un TON ne fonctionne pas.
OriginalL'auteur user1552480 | 2013-03-16
Vous devez vous connecter pour publier un commentaire.
En php, il ya un couple de constantes globales qui pourraient être utiles pour vous. À savoir,
__DIR__
vous donne le répertoire du fichier actuel ('.'
vous donne juste le répertoire de la racine du script d'exécution).Donc ce que vous voulez, c'est:
dirname(__FILE__)
peut être utilisé pour la portabilité de PHP installations sous 5.3.0.OriginalL'auteur Jeremy Blalock
Cela devrait fonctionner:
ou en PHP < 5.3:
OriginalL'auteur Brandon Wamboldt
Vous pouvez utiliser
$_SERVER['DOCUMENT_ROOT']
qui donne la racine du document de l'hôte virtuel.par exemple:
$_SERVER['DOCUMENT_ROOT']."/log/mylog.log"
OriginalL'auteur Can Geliş