Page 1 sur 1
Oubli
Posté : 15 avr. 2010, 14:13
par devlop78
Lol ... c'est bête. Mais je ne trouve plus la fonction qui permet de retourner le dossier d'un fichier en absolu.
par exemple
/var/www/machin.php
Qu'il me retourne /var/www/
Merci et désolé pour cette question bête
Re: Oubli
Posté : 15 avr. 2010, 14:17
par stealth35
basename ou realpath ca depend
Re: Oubli
Posté : 15 avr. 2010, 14:27
par devlop78
Merci. Maintenant je vais voir le chargement intelligent des classes ... Mais là je sais où chercher.
Re: Oubli
Posté : 15 avr. 2010, 15:25
par devlop78
Bon évidemment, je rencontre des problèmes peut-être avec Windows.
require_once(MASTER_DIR.$classname.'.php');
} else {
echo MASTER_DIR.$classname.'.php';
die ('<strong>Erreur fatale ' . __FILE__ . ':' . __LINE__ . '</<strong>');
}
Me retourne C:\EasyPHP-5.3.2\www\privileges\sgbd.php Erreur fatale C:\EasyPHP-5.3.2\www\privileges\controller.php:19
par contre si je fais require('C:\EasyPHP-5.3.2\www\privileges\sgbd.php'); là ça fonctionne.
Je suis sous EasyPhp donc à priori pas de safe_mode activé. J'ai regardé file_exists mais je n'ai rien trouvé sur ce sujet.
Re: Oubli
Posté : 15 avr. 2010, 15:30
par stealth35
et pourquoi ton mets pas ton MASTERDIR dans ton include PATH ?
ini_set('include_path', MASTERDIR . PATH_SEPARATOR . get_include_path());
Re: Oubli
Posté : 15 avr. 2010, 18:01
par devlop78
Je ne souhaite pas utiliser ini_set, et là n'est pas la question.
J'ai fait if (!@require ...) pour gérer l'erreur.
C'est un script open-source que j'ai créé. Si l'hébergeur a désactivé ini_set, ça fout tout en l'air. En plus, je peux m'en passer puisque j'utilise function __autoload($classname)
Re: Oubli
Posté : 15 avr. 2010, 18:10
par stealth35
mais sans ton erreur maison ca te retourne quoi le
require_once(MASTER_DIR.$classname.'.php');