web-dev-qa-db-fra.com

L'utilisation de require_once pour le répertoire up ne fonctionne pas

J'utilise require_once comme ça

require_once('../mycode.php')

Je développe un plugin wordpress. Mon dossier de plugin est yves-slider où j'ai un fichier appelé yves-slider.php et un dossier appelé admin. Dans le dossier admin, j'ai un fichier appelé admin. php. Je veux exiger le fichier yves-slider.php dans mon admin.php qui se trouve en haut d'un répertoire de niveau. Quand j'essaie d'utiliser

require_once('../yves-slider.php')

cela me donne l'erreur suivante

Avertissement: require_once (../ yves-slider.php): impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type dans C:\xampp\htdocs\wordpress\wp-content\plugins\yves-slider\yves-slider-admin\yves-slider-admin.php sur la ligne 4

Erreur fatale: require_once (): Échec de l'ouverture requise '../yves-slider.php' (include_path = '.; C:\xampp\php\PEAR') dans C:\xampp\htdocs\wordpress\wp-content\plugins\yves-slider\yves-slider-admin\yves-slider-admin.php sur la ligne 4

Suis-je mal? J'utilise XAMPP 3.1, je suppose que c'est la meilleure façon de le faire.

30
Yves Gonzaga

Vous voulez faire cela par rapport au chemin actuel dans lequel se trouve le fichier:

require_once __DIR__ . '/../yves-slider.php';

Ce qui se passe probablement, c'est que le chemin actuel PHP regarde dans pas le chemin que vous pensez qu'il est. Si vous êtes curieux de savoir ce que c'est (le chemin actuel) que vous pourriez faire echo getcwd(); .

58
PeeHaa