9
votes

php include_once ne fonctionne pas

Quelles seraient les raisons d'un non-fonctionnement include_once_once?

Voici ma hiérarchie de dossier: p> xxx pré>

in "form.php": p>

Warning: include_once(../GridView/GridView.php) [function.include-once]: failed to open stream: No such file or directory in ...Form.php on line 4

Warning: include_once() [function.include]: Failed opening '../GridView/GridView.php' for inclusion (include_path='.;C:\php\pear') in ...Form.php on line 4


3 commentaires

Ajouter un Echo getcwd (); avant l'inclure. Le chemin actuel ne doit pas nécessairement être l'emplacement du fichier, c'est une source typique de ce type d'erreurs.


Le chemin Inclure est utilisé uniquement si c'est un chemin relatif "réel" (ne démarre pas par / ou . ), mais avec ou .. Cela crée toujours les chemins de l'actuel WorkDir (voir @svens Commenter)


Dupliqué possible de


4 Réponses :


1
votes

Essayez ceci:

include_once './php/Controls/GridView/GridView.php';


0 commentaires

2
votes

Il ne peut pas trouver le fichier.

Vous devez utiliser un chemin complet, comme /php/controls/gridview/gridview.php au lieu d'un relatif.


1 commentaires

Un problème avec un chemin absolu est que quand on décide de déplacer / copier le site Web, de nombreuses choses seront cassées ...



17
votes

in form.php Utilisez xxx

ceci crée un chemin absolu, mais par rapport au fichier, où son appelé de.


0 commentaires

1
votes

J'espère que je ne suis pas trop tard sur celui-ci mais je pensais que cela pourrait être ce que vous recherchez:

include_once realpath(dirname(__FILE__)."/../GridView/GridView.php");


0 commentaires