Odio que Google no pueda buscar símbolos. Vi esto en un código de ejemplo y se pregunta por qué no hay un signo @ antes de la función readfile:@readfile en php?
@readfile($filename);
¿Qué significa diferente a sin el símbolo @?
Odio que Google no pueda buscar símbolos. Vi esto en un código de ejemplo y se pregunta por qué no hay un signo @ antes de la función readfile:@readfile en php?
@readfile($filename);
¿Qué significa diferente a sin el símbolo @?
Un @
antes de un comando en PHP significa que no se han impreso errores. Se llama error control operator.
Si eliminaste el @
y el readfile
se encontraría con un error (como no poder leer el archivo), entonces, dependiendo de tu configuración de PHP, el mensaje de error estará en medio del contenido de tu sitio; algo que rara vez, si alguna vez, quieres. (Se pone peor aún, si esto ocurre antes de una llamada a header()
o start_session()
porque una vez que el contenido se envía, los encabezados no pueden ser escritos más.)
It is PHP's error suppression operator. Con él se puede suprimir mensajes de error.
Consejo:
Simplemente no utilizan el operador de supresión de errores con código de velocidad crítica.
futuro:
Debido @
operador es muy lento, no va a funcionar en ini_set
por ejemplo @ini_set
en futuras versiones de PHP por ejemplo PHP6
lectura Importante:
@ significa "no mostrar errores/advertencias"
Es error control operator. Manual le dirá todo ...
Me refiero a @ como el "operador de stfu".
Además, como aviso para la próxima vez que se encuentre con un símbolo, intente deletrearlo en su lugar, es decir, "al firmar", es posible que pueda encontrar más resultados. –
Además, PHP tiene una muy buena ayuda en línea. En su mayor parte, simplemente puede hacer 'http://php.net/ [algo]' y llegar a la página correcta. Y sí, en este caso, el '[algo]' puede ser '@': http://php.net/@ – Joey
usar esto mientras se busca en Google "@readfile()" – RSK