Bonjour,
J'ai un problème, dans le même répertoire, j'ai 3 fichiers PHP :
1. index.php
2. db.php (c'est une classe)
3. testdao.php (c'est aussi une classe)
Et lorsque j'essaye d'inclure une classe, j'obtiens l'erreur suivante :
J'utilise Xampp en version portable. Quelqu'un peut-il m'aider ?Warning: require(TestDAO.class.php): failed to open stream: No such file or directory in D:\xampp\htdocs\testdb\index.php on line 4
Fatal error: require(): Failed opening required 'TestDAO.class.php' (include_path='.;\xampp\php\PEAR') in D:\xampp\htdocs\testdb\index.php on line 4
Un grand merci !!!
Mes fichiers :
index.php
db.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php echo('start'); function loadingClass($class) { require($class . '.class.php'); } spl_autoload_register('loadingClass'); $db = new PDO('mysql:host=localhost;dbname=cms', 'root', ''); $dao = new TestDAO($db); $dao->test(); ?>
testdao.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 <?php class DB { private $_db; public function __construct() { $_db = new PDO('mysql:host=localhost;dbname=cms', 'root', ''); } public function getdb { return $this->_db; } } ?>
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
23 <?php require 'DB.class.php'; class TestDAO { private $_db; public function __construct(DB $db) { $this->setdb($db); } public function test() { echo('Hello world'); } private function setdb(DB $db) { if((isset($db))) { $this->_db = $db; } else { echo('The database is not found'); } } } ?>
Partager