Oubli

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 14:13

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

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 14:17

basename ou realpath ca depend

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 14:27

Merci. Maintenant je vais voir le chargement intelligent des classes ... Mais là je sais où chercher.

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 15:25

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.

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 15:30

et pourquoi ton mets pas ton MASTERDIR dans ton include PATH ?
ini_set('include_path', MASTERDIR . PATH_SEPARATOR . get_include_path());

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 18:01

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)

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 18:10

mais sans ton erreur maison ca te retourne quoi le
require_once(MASTER_DIR.$classname.'.php');