Comment détecter si ini_set() est dispo ou pas ? [Réglé] - PHP - Programmation
Marsh Posté le 26-09-2003 à 08:25:29
faire un truc du genre:
Code :
|
En fait je ne sais pas si PHP fait ou non une différence entre désactivé et non-disponible (l'exemple teste la disponibilité)
Marsh Posté le 26-09-2003 à 11:34:25
Merci du tuyau
En fait effectivement ça ne correespond pas à ce dont j'ai besoin, mais grace à ton aide j'ai trouvé la solution sur le site php.net...
Citation : function_exists -- Indique si une fonction est définie. |
Citation : If you know a function exists but want to see if it is available you should execute it and compare it's return value to false. |
http://fr2.php.net/manual/fr/funct [...] exists.php
Merci encore !
Marsh Posté le 26-09-2003 à 11:50:51
d'après ma doc, getmxrr est une fonction réseau liée aux DNS
Marsh Posté le 26-09-2003 à 12:23:09
Vi mais c'est pas ce qui est dit ici.
Traduction :
"Si vous savez qu'une fonction existe mais voulez voir si elle est active vous devez l'exécuter et comparer la valeur retournée à "false".
Exemple : la fonction getmxrr() existe sur une plateforme Windows mais n'est pas disponible. Pour le vérifier :
$result = @getmxrr("me@hotmail.com" );
if ( false === $result ) {
# do unavailable function handling
}
Le @ sert à ne pas faire afficher le message d'alerte d'indisponibilité de la fonction."
Donc ma réponse est bien dans ce commentaire.
getmxrr() n'est là qu'à titre d'exemple
Marsh Posté le 30-09-2003 à 20:22:32
Et si la fonction qui risque d'être indisponible retourne naturellement un booléen, tu fais comment?
Marsh Posté le 30-09-2003 à 20:30:02
Et ben tu le test avec le "if".
Comprends pas ce que tu veux dire
Marsh Posté le 03-10-2003 à 18:27:53
ce que je veux dire, c'est que si la fonction retourne un booléen, le fait qu'on obtienne false ne veut pas forcément dire que la fonction est indisponible.
Marsh Posté le 06-10-2003 à 17:01:19
Compris
Sur le fond tu as raison.
En pratique, pour mon pb précis ça ne me pose pas de pb
Marsh Posté le 26-09-2003 à 02:30:17
Encore un pb avec Free
J'ai besoin que le paramètre 'arg_separator.output' soit sur '&' pour l'utilisation de variables de session.
Or chez Free, il est sur '&'.
J'ai donc placé des...
...avant mes...
Sauf que forcement...
Warning: ini_set() has been disabled for security reasons in page_header.php on line 38
Donc comment savoir à l'avance si ini_set() est désactivé ou pas, pour éventuellement par un "if" ne pas l'employer ?
Où alors peut-on utiliser une astuce pour que s'il y a erreur elle ne soit pas affichée à la limite - car les conséquences sont minimes ?
Merci d'avance
Message édité par -ET- le 26-09-2003 à 11:35:16