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 :
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
J'utilise Xampp en version portable. Quelqu'un peut-il m'aider ?

Un grand merci !!!

Mes fichiers :
index.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();
?>
db.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;
	}
}
?>
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
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');
		}
	}
}
?>