"require 'MaClass.class.php';" non trouvé
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 :
Citation:
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:
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:
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:
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');
}
}
}
?> |