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');