2010-03-30 7 views
9

Próbuję użyć get_browser(), niestety moja strona jest na współdzielonym hoście i nie mam dostępu do php.ini.PHP: Używanie browscap.ini na współdzielonym hoście. - ini_set() failing

Mam pobraną najnowszą wersję pliku browscap.ini i umieszczoną w katalogu głównym mojego dokumentu. I dodaje następujące: -

if (! Ini_set ('browscap', '/ home/prywatne rzeczy /browscap.ini')) {
echo "Nie udało się ustawić browscap";
} else {
echo "browscap = [". ini_get ('browscap'). "]";
}
exit();

Ale to się nie powiedzie, (nb: echo oświadczenie o nieudanej stanu zawsze pokazuje [] - nawet gdybym nie zrobił; t mieć plik Browscap.ini ustawienie powinno nadal pojawiają się w ini_get .... czyż nie?)

Przyjrzałem się poprzednim pytaniom na ten temat i nie wydają się pomagać, żadnych pomysłów?

Odpowiedz

12

nie słyszał o tej funkcji przed, ale w Googling around natknąłem phpbrowscap (poprzednio w this Google Code repo (który jest samodzielnym klasy, które powinny być w stanie wykorzystać w swoim gospodarzem środowiska. Autor obsługuje wiele plików konfiguracyjnych i the QuickStart (poprzednio here) wygląda szczególnie łatwe.

+0

Dzięki Tony, Podążyłem za twoją sugestią i mam teraz phpbr Obsada działa - więc to świetnie. Niestety oznacza to, że nigdy nie dowiedzieć się, dlaczego podejście ini_set() nie działa, ale myślę, że życie jest zbyt krótkie .... thx Jon – GreybeardTheUnready

+0

Chciałem tylko dodać mój głos mówiąc to działało jak urok! Świetne wykrywanie przeglądarki! (Początkowo chciałem użyć http://deviceatlas.com, ale jest to wspomnienie o pamięci i prawdopodobnie nie będzie działać na wielu naszych hostach współdzielonych przez klienta) – electblake

8

Jak na PHP manual „browscap” jest zmienna tylko w php.ini systemu i/lub httpd.conf. nie można ustawić ją na poziomie skryptu.

Powiązane problemy