[RESOLU] Impossible de faire un incluse dans une methode d'une classe

Algal
Invité n'ayant pas de compte PHPfrance

21 févr. 2017, 12:19

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 févr. 2017, 15:04

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__

@+
Il en faut peu pour être heureux ......

algal
Invité n'ayant pas de compte PHPfrance

23 févr. 2017, 12:27

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)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 févr. 2017, 12:31

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:
Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 févr. 2017, 20:44

Et puis il y a un espace bizarre dans ton code après "vue "
Quand tout le reste a échoué, lisez le mode d'emploi...

algal
Invité n'ayant pas de compte PHPfrance

25 févr. 2017, 09:12

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 !