Pregunta

Cómo desactivar este error en WAMP:

  

aviso Undefined offset

Me gustaría convertir simplemente de este error, pero no todos los errores.

¿Fue útil?

Solución

Hay dos problemas en el trabajo aquí. Una es la que indica los errores de PHP, y la segunda es si es o no muestra los errores en la página (en comparación con el registro de errores de Apache). Si desea desactivar simplemente Advertencia:

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

Si desea informar de las notificaciones a su registro de errores, pero no mostrarlos al usuario, haga lo siguiente:

<?php
ini_set('display_errors','off');
?>

Tenga en cuenta que apagar los errores de visualización dejará de mostrar todos los errores para el usuario final, y usted tendrá que buscar en el registro de errores, que normalmente se encuentra en / var / log / httpd / error_log para ver cualquier error durante la prueba.

Otros consejos

Tener un vistazo a error_reporting() .

por ejemplo, podría establecer el informe de errores a

error_reporting(E_ERROR | E_WARNING | E_PARSE)

Pero mejor sería comprobar realmente lo que es la causa de la Notice y solucionarlo. Entonces usted está en el lado guardar.

  

E_NOTICE
  avisos en tiempo de ejecución. Indican que el script encontró algo que podría indicar un error, sino que también podría suceder en el curso normal de la ejecución de un script.

(Si no puede corregir el código ...) Puede excluir las comunicaciones mediante el establecimiento de un x & ~E_NOTICE nivel de informe, por ejemplo.

<?php error_reporting( error_reporting() & ~E_NOTICE );

o en su php.ini (o similar)

error_reporting=E_ALL & ~E_NOTICE

php.ini => error_reporting = E_ALL y ~ E_NOTICE

error-> aviso Undefined offset

Lo principal es eliminar el error en su script.Programmer siempre deseo programa que está libre en lugar de ocultación de error de error de diseño.

Los valles de matriz no se han establecido, por lo que cuando PHP está tratando de acceder al valor de esas claves de matriz que se encuentra con 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];

obtendremos el mismo error -> error-> aviso Undefined offset

 error_reporting(E_ALL);
 ini_set('display_errors', 'On');
 ini_set('html_errors', 'Off');

: D

Vaya a esta dirección en el sistema operativo Windows C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin A continuación, el archivo php.ini abierta por cualquier editor recomienda [sublime] en 514 acaba de pegar esta línea dos líneas.

; error_reporting = E_ALL
error_reporting = E_ALL y ~ E_NOTICE

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top