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