2010-08-15 4 views
2

J'ai donc cette ligne de code à l'intérieur d'un plugin WordPress. Le fichier de code se trouve dans le même dossier que le fichier XML que j'essaie de charger. Lorsque je supprime le chemin complet et ne laisse que le nom de fichier, j'obtiens une erreur d'E/S.Chargement du fichier à partir du même répertoire ne fonctionne pas, sauf si je spécifie le chemin complet

$dom->load("/home/tapadmin/public_html/demo10/wp-content/plugins/". 
    "agentmanager/fielddefs.xml"); 

Quelle est la bonne façon de charger le fichier XML afin que je n'aie pas à spécifier le chemin complet?

Répondre

7

Les chemins relatifs que vous spécifiez doivent être relatifs au répertoire du fichier PHP appelé à l'origine, pas à celui dans lequel vous faites l'include.

Ainsi, si une page demande /a/index.php et qui comprend /a/b/inc.php.inc, un chemin relatif à inc.php.inc sera par rapport à /a/, non /a/b/.

Envisagez d'utiliser dirname(__FILE__) à la place pour obtenir le répertoire du fichier actuel.

Si l'extension respecte correctement le répertoire virtuel.

+0

qui a fait l'affaire, merci. –

Questions connexes