Page 1 sur 1

Impossible de faire un incluse dans une methode d'une classe

Posté : 21 févr. 2017, 12:19
par Algal
Bonjour, pour un peu d'aide SVP.
Dans une appli, j'integre des fichiers php dans des methodes de classe

Code : Tout sélectionner

function gestion_plan_de_soin_affichage($GETPOST){ if($GETPOST["affichage_retenu"]=="afficher_table"){ $this->presentation_plan_de_soin_table($GETPOST); } include("../vue /patient/patient_fiche/pps/pps_fiche/page_pps_fiche_jquery.js"); }
cela ne pose aucun problème sur ma station de test (apache, window, php 5.3)
sur mon serveur de prod ca ne marche pas il refuse d'ouvrir le fichier, il dit qu'il ne le trouve pas.(linux, apache, php 5.3.3)
j'ai bien entendu verifier les adresses fait tous les essais possibles. Il ne s'agit pas d'un cas isolé, quel que soit le fichier php, impossible de l'include ou de le require à l'interieur d'une methode d'une classe alors qu'en local je n'ai aucun soucis.

est ce un problème de configuration ?
Merci d'avance de vos réponse

Re: Impossible de faire un incluse dans une methode d'une classe

Posté : 21 févr. 2017, 15:04
par moogli
salut,

le problème de ce genre d'include c'est qu'il est relatif à l'appelant et pas au fichier dans lequel il se trouve.

du coup le plus simple c'est d'avoir un chemin absolue pour inclure le fichier.
tu peux obtenir le chemin de base avec la fonction dirname et la constante __FILE__

@+

Re: Impossible de faire un incluse dans une methode d'une classe

Posté : 23 févr. 2017, 12:27
par algal
Merci pour ta réponse, je vais tester et te dire si ca change quelque chose...(je n'y crois pas, mais je vais essayer et je mettrais la réponse)

Re: Impossible de faire un incluse dans une methode d'une classe

Posté : 23 févr. 2017, 12:31
par moogli
Merci pour ta réponse, je vais tester et te dire si ca change quelque chose...(je n'y crois pas, mais je vais essayer et je mettrais la réponse)
sympa :mrgreen:

Re: Impossible de faire un incluse dans une methode d'une classe

Posté : 23 févr. 2017, 20:44
par @rthur
Et puis il y a un espace bizarre dans ton code après "vue "

Re: Impossible de faire un incluse dans une methode d'une classe

Posté : 25 févr. 2017, 09:12
par algal
Bingo ! ce petit salaud d'espace m'a fait cogiter des heures !
Merci @rthur
Merci aussi à Moogli car si j'avais utiliser sa méthode (que je vais dorénavant utiliser) le problème aurait aussi disparu !