chemin relatif dans require_once ne fonctionne pas

Je avoir la structure suivante

otsg
 > class
   > authentication.php
   > database.php
   > user.php
 > include
   > config.inc.php
   > encryption.php
   > include.php
   > session.php
 > index.php
 > registration.php

include.php fichier est le suivant

ini_set('display_errors', 1);
error_reporting(E_ALL);

ini_set('include_path',ini_get('include_path').':/Applications/MAMP/htdocs/otsg/:');
require_once 'config.inc.php';
require_once '../class/database.php';
require_once '../class/user.php';
require_once 'encryption.php';
require_once 'session.php';
require_once '../class/authentication.php';

et dans le index.php la page que j'avais compris

require_once 'include/include.php';

Quand j'ouvre la page index.php je reçois le message d'avertissement suivant et erreur fatale. Je ne comprends pas ce qui provoque cette erreur. Quand j'ai donné le chemin d'accès absolu, il fonctionne. Mais le chemin absolu n'est pas une bonne idée je crois.

Warning: require_once(../class/database.php) [function.require-once]: failed to open stream: No such file or directory in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

Fatal error: require_once() [function.require]: Failed opening required '../class/database.php' (include_path='.:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/htdocs/otsg/include/:') in /Applications/MAMP/htdocs/otsg/include/include.php on line 9

Merci d'avance

  • Je suis généralement de faire en Objective-C et en essayant d'obtenir mes mains sur les scripts php et triste de voir que j'ai déjà perdu 2 heures pour trouver comment inclure correctement les fichiers en PHP. Les choses sont donc faciles avec X-code.
  • On tombe souvent dans cette erreur, et à dépanner rapidement, suivez ces étapes : stackoverflow.com/a/36577021/2873507
InformationsquelleAutor user525146 | 2011-03-20