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

EDI, CMS, Outils, Scripts et API PHP Discussion :

error function.include pour require


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LDDbyD
    Invité(e)
    Par défaut error function.include pour require
    Hello,
    je cherche depuis des heures la solution à mon problème, je crois que j'ai cliqué sur tous les liens des 10 premières pages de google et rien à faire ça persiste...

    Je développe un site et je n'arrive pas à trouver ce qu'il faut configurer dans EasyPHP ou même WAMP - le problème est le même - pour corriger l'erreur suivante:
    <<Warning: require(../View/welcome.php) [function.require]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP-5.3.9\www\cedric\Controller\WelcomeControl.php on line 16

    Fatal error: require() [function.require]: Failed opening required '../View/welcome.php' (include_path='.:../:./include:../include') in C:\Program Files\EasyPHP-5.3.9\www\cedric\Controller\WelcomeControl.php on line 16>>

    Je redémarre le serveur à chaque modification, je me garde de laisser les originaux en commentaires, etc... et ca prends des plombes, mais là je désespère.

    Je n'ai jamais eût de problème avec Easyphp et aujourd'hui ça ne veut rien savoir.

    J'espère que quelqu'un aura une solution!

    D'avance merci et meilleures salutations.

    (pour info: jutilise la version 5.3.9 // je me demande aussi où peut bien se trouver cette fonction pour require et include parce que je ne trouve aucun fichier ou dossier qui porte ce nom ou qui a une référence quelconque avec "function.include" mise à part le include_path du php.ini...)

    LDDbyD

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Est ce que tu tavail avec un framework.

    affiche le code de ton controller

  3. #3
    LDDbyD
    Invité(e)
    Par défaut framework
    Hello, je n'utilise pas de framework, mon code est ultra simple pour l'instant:
    Ceci est mon index.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    /*loader for autoload classes*/
    function controllerLoader($class)
    {
    	if(file_exists('./Controller/'.$class . '.php')) 
    	{	
    		require ('./Controller/' .$class. '.php');
    	}
    	else 
    	{
    		echo "Error: no Controller corresponding".$class.". ";
    	}
    }
    spl_autoload_register ('controllerLoader');
     
    /*run javascript*/
    //aucun
     
    /*start MVC*/
    $WelcomeControl=new WelcomeControl();
    $WelcomeControl->showWelcomePage();
    ?>
    Et ceci est mon Controller appelé par index.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     <?php 
    	/*introduction = welcome page*/
    	Class WelcomeControl {
    		/**attributes : carefull -> private!**/
     
    		/**functions**/
     
    		/*no comment*/
    		public function showWelcomePage(){
    			//phpinfo();
    			//welcome page display
    			$page='';
    			require './../View/welcome.php';
    			require './../View/layout.php';
    		}
     
    	}
     ?>
    et les pages welcome et layout sont dans le dossier View situé au même niveau que le dossier Controller, j'ai toujours utilisé cette syntaxe et je sais pas ce qui aurait pu changer...

    Le message d'erreur original:

    Warning: require(./../View/welcome.php) [function.require]: failed to open stream: No such file or directory in H:\Portable_apps\PortableApps\EasyPHP-5.3.2i\www\cedric\Controller\WelcomeControl.php on line 16

    Fatal error: require() [function.require]: Failed opening required './../View/welcome.php' (include_path='.;C:\php5\pear') in H:\Portable_apps\PortableApps\EasyPHP-5.3.2i\www\cedric\Controller\WelcomeControl.php on line 16

    Peut-être est-ce une option pour le chemin relatif qu'il faut changer...?

Discussions similaires

  1. [POO] parse error introuvable include/require
    Par highman dans le forum Langage
    Réponses: 5
    Dernier message: 22/10/2006, 15h31
  2. Fonction include (ou require ?)
    Par Link14 dans le forum Langage
    Réponses: 6
    Dernier message: 04/06/2006, 15h40
  3. Error ds fonction pour version access allemande
    Par tiopan dans le forum Access
    Réponses: 9
    Dernier message: 28/04/2006, 20h36
  4. [POO] Utilisé la function __destruct() pour...
    Par shadeoner dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2006, 14h56
  5. Réponses: 8
    Dernier message: 19/10/2005, 15h06

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