Question
Comment désactiver cette erreur dans WAMP:
avis Undefined offset
Je voudrais tourner de seulement cette erreur, mais pas toutes les erreurs.
La solution
Il y a ici deux questions au travail. L'un est ce que Signale les erreurs PHP, et le second est de savoir si oui ou non il affiche ces erreurs sur la page (par opposition à l'erreur apache log). Si vous souhaitez désactiver simplement NOTIFICATIONS:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
Si vous souhaitez signaler les avis à votre journal d'erreurs, mais pas les afficher à l'utilisateur, procédez comme suit:
<?php
ini_set('display_errors','off');
?>
Notez que la désactivation des erreurs d'affichage arrêtera l'affichage de toutes les erreurs à l'utilisateur final, et vous aurez besoin de regarder le journal des erreurs, généralement situé dans / var / log / httpd / error_log voir toutes les erreurs lors du test.
Autres conseils
Jetez un oeil à error_reporting()
.
Vous pourriez par exemple définir le rapport d'erreur à
error_reporting(E_ERROR | E_WARNING | E_PARSE)
Mais mieux serait de vérifier réellement quelle est la cause de la Notice
et le fixer. Ensuite, vous êtes sur le côté sauver.
E_NOTICE
Avis d'exécution. Indiquez que le script a rencontré quelque chose qui pourrait indiquer une erreur, mais pourrait également se produire dans le cours normal de l'exécution d'un script.
(Si vous ne pouvez pas corriger le code ...) Vous pouvez exclure des avis en fixant un niveau de rapport x & ~E_NOTICE
, par exemple.
<?php error_reporting( error_reporting() & ~E_NOTICE );
ou dans votre php.ini (ou similaire)
error_reporting=E_ALL & ~E_NOTICE
php.ini => error_reporting = E_ALL & ~ E_NOTICE
error-> undefined avis décalage
chose principale est de retirer l'erreur sur votre script.Programmer souhaite toujours la conception du programme qui est sans erreur au lieu de se cacher d'erreur.
Les Vales du tableau ne sont pas définies, donc quand PHP tente d'accéder à la valeur de ces clés du tableau qu'il rencontre un Undefined offset.
$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];
nous aurons la même erreur -> ERROR-> avis Undefined offset
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('html_errors', 'Off');
: D
Allez à cette direction sur OS Windows C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin Ensuite, le fichier php.ini par les éditeurs recommandé en 514 ligne [sublime] il suffit de coller ces deux lignes.
; error_reporting = E_ALL
error_reporting = E_ALL & ~ E_NOTICE