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 :

Problème avec require_once


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut Problème avec require_once
    Bonjour,
    J'essaie de faire un require_once sur un fichier mais celui-ci ne fonctionne pas.
    Mon code est le suivant : require_once("http://localhost/classe/classe.php");
    Hors si je fais un require_once("classe/classe.php"), ça fonctionne.

    Merci,

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    allow_url_fopen est bien activé dans ton php.ini ?
    Tu as bien une version de PHP > 4.3.0 ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Salut,
    J'ai installé la version 5.1.4 de php.
    J'ai vérifié dans le php.ini, et je n'ai pas de directive allow_url_fopen.

    Merci,

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par f1vincent
    J'ai vérifié dans le php.ini, et je n'ai pas de directive allow_url_fopen.
    Et dans le phpinfo ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Oups, désolé, j'ai mal recherché.
    J'ai bien cette directive et elle est bien à on.
    Ce qui est étrange, c'est que j'ai l'impression qu'il charge bien le fichier puisque je n'ai pas de message d'erreur quant à l'ouverture du fichier.
    C'est juste que lorsque j'essaie d'instancier la classe qui est dans ce fichier, j'ai un message qui me dit qu'il ne peut trouver la classe.

    Merci,

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par f1vincent
    Oups, désolé, j'ai mal recherché.
    J'ai bien cette directive et elle est bien à on.
    Ce qui est étrange, c'est que j'ai l'impression qu'il charge bien le fichier puisque je n'ai pas de message d'erreur quant à l'ouverture du fichier.
    C'est juste que lorsque j'essaie d'instancier la classe qui est dans ce fichier, j'ai un message qui me dit qu'il ne peut trouver la classe.

    Merci,
    Alors c'est que le problème provient sans doute du code, et pas de l'inclusion. Petite démonstration de l'intérêt qu'il y a à bien cerner son problème...

    On attend donc le code d'instanciation, le message d'erreur, et des extraits choisis du code de déclaration de la classe.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Tout à fait, j'ai pas bien vu le pb au départ !
    Alors voici mon architecture :

    J'ai un répertoire c:\www qui est mon DocumentRoot.
    Pour être bref, j'ai dedans mon fichier index.php ainsi qu'un répertoire classe dans lequel je glisse mes fichiers qui correspondent à des classes.

    Voici un extrait de mon code d'index.php :

    $hote="http://localhost";
    require_once($hote."/classe/classemysql.php");
    $mysql = new ClasseMysql();

    Avec ce code, j'ai le message d'erreur suivant :
    Fatal error: Class 'ClasseMysql' not found in C:\www\index.php on line X

    Si le code est :

    require_once(classe/classemysql.php");
    $mysql = new ClasseMysql();

    La classe est bien instanciée.

    J'espère que c'est clair !

    Merci,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tests] require_once lors d'un test
    Par M4kn4sh dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/10/2012, 11h11
  2. Problème avec un require_once
    Par leom4t dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2010, 18h46
  3. [PHP 5.2] Problème avec require_once et une classe
    Par Psycadi dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2010, 11h38
  4. problème avec require_once()
    Par symff dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2010, 15h05
  5. [POO] Problème avec un require_once dans une classe
    Par Sayrus dans le forum Langage
    Réponses: 5
    Dernier message: 23/02/2008, 15h40

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