2010-03-30 16 views
9

Estoy tratando de usar get_browser(), lamentablemente mi página está en un host compartido, y no tengo acceso a php.ini.PHP: usando browscap.ini en el host compartido. - ini_set() error

He descargado la última versión de browscap.ini y la he colocado en la raíz de mi documento. He añadido a continuación, lo siguiente: -

if (! Ini_set ('browscap', '/ home/cosas privadas /browscap.ini')) {
echo "Error al establecer browscap";
} else {
echo "browscap = [". ini_get ('browscap'). "]";
}
exit();

Pero esto no funciona, (NB: la declaración de eco para la condición no siempre muestra [] - incluso si yo no me paré tienen el archivo browscap.ini el ajuste todavía debe aparecer en el ini_get .... ¿no debería?)

He visto las preguntas anteriores sobre esto y no parecen ayudar, alguna idea?

Respuesta

12

yo no había oído hablar de esta función antes, pero en Googling around me encontré con phpbrowscap (previamente a una this Google Code repo (que es una clase independiente que debe ser capaz de utilizar en su entorno alojado. El autor es compatible con muchos archivos de configuración y the QuickStart (anteriormente here) se ve especialmente fácil.

+0

Gracias Tony, He seguido tu sugerencia y ahora tengo phpbr Owscap funciona, así que eso es genial. Desafortunadamente significa que nunca sabré por qué el enfoque ini_set() no funcionó, pero creo que la vida es demasiado corta ... thx jon – GreybeardTheUnready

+0

¡Solo quería agregar mi voz diciendo que esto funcionaba como un amuleto! Gran detección de navegador! (Inicialmente quería usar http://deviceatlas.com pero es un problema para la memoria y probablemente no funcionará en muchos de nuestros hosts compartidos con el cliente) – electblake

8

Según el PHP manual, 'browscap' sólo se puede cambiar en el php.ini sistema y/o httpd.conf. no se puede establecer en el nivel de la escritura.

Cuestiones relacionadas