Question

Comment désactiver cette erreur dans WAMP:

  

avis Undefined offset

Je voudrais tourner de seulement cette erreur, mais pas toutes les erreurs.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top