IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Appel d'une fonction dans un autre fichier PHP, sans include


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 157
    Points : 69
    Points
    69
    Par défaut Appel d'une fonction dans un autre fichier PHP, sans include
    Bien le bonsoir !

    Je me trouve confronté à un problème : j'ai plusieurs pages nommées listing.php dans des sous-répertoires de mon serveur web. Chacune de ces pages listing.php détient une fonction qui me retourne des résultats.

    L'idée c'est d'appeler successivement la fonction contenue dans chacun de ces fichiers listing.php
    Je ne peux pas utiliser l'instruction include, car PHP essaierait d'inclure plusieurs fois la même fonction... Je cherche donc à faire des appels du type :
    repertoire_1/listing.php -> ma_fonction()
    repertoire_2/listing.php -> ma_fonction()
    repertoire_3/listing.php -> ma_fonction()

    La grande inconnue c'est cette "->"
    J'ai mes répertoires, mais je ne parviens pas à appeler ma fonction dans chacun de mes listing.php :s

    Avez-vous une idée ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Y'a t'il une bonne raison a cette organisation ?
    Pourquoi pas un seul fichier et une seule fonction avec des parametres ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 157
    Points : 69
    Points
    69
    Par défaut
    Hé bien il s'agit de sous-répertoires autonomes qui génèrent des listings. Lorsque les scripts d'un sous-répertoire veulent avoir leur listing, il leur suffit d'appeler la fonction du fichier listing.php de leur répertoire, et celle-ci leur retourne des tableaux de données.

    Aujourd'hui je souhaite disposer d'un listing global, depuis le répertoire racine de tous ces sous-repertoires autonomes... :s

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut!

    une idée peut-être :
    - Utiliser readfile() pour récupérer le contenu du script cible
    - Parser ce résultat pour extraire le code de la fonction
    - Exécuter ce code avec eval()
    De retour parmis vous après 10 ans!!

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Tu peux utiliser l'include et autour de la déclaration de la fonction mettre un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ( !function_exists( 'taFonction' ) )
    {
      // Déclaration de la fonction taFonction()
    }
    Comme ça tu n'auras pas d'erreur Cannot redeclare taFonction().

Discussions similaires

  1. Appel d'une fonction ou d'un fichier dans un autre fichier
    Par Huifortrack dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 13/06/2014, 15h10
  2. appel d'une fonction depuis un autre fichier?
    Par cortex59 dans le forum C++
    Réponses: 1
    Dernier message: 13/03/2009, 15h19
  3. Réponses: 2
    Dernier message: 05/03/2009, 15h52
  4. appel d'une fonction dans un autre fichier jss
    Par Davee dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/06/2008, 20h12
  5. appel d'une fonction dans un autre fichier
    Par funboard dans le forum Langage
    Réponses: 2
    Dernier message: 08/02/2008, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo