PHP:在共享主机上使用browscap.ini - ini_set()失败

9
我正在尝试使用 get_browser() 函数,但不幸的是,我的页面位于共享主机上,我无法访问 php.ini 文件。
我已经下载了最新版本的 browscap.ini 并将其放置在文档根目录中。然后我添加了以下内容:
如果 (!ini_set('browscap', '/home/私人文件/browscap.ini')) { echo "无法设置browscap"; } else { echo "browscap = [" . ini_get('browscap') . "]"; } exit();
但这个方法失败了(注意:即使我没有 browscap.ini 文件,echo 语句也会始终显示 [] - 这样设置应该仍然出现在 ini_get 中... 是吗?)
我查看了以前关于此问题的问题,它们似乎没有帮助,你有什么想法吗?
2个回答

12

谢谢Tony,我已经按照你的建议操作,现在phpbrowscap可以正常工作了 - 太好了。不幸的是,这意味着我永远不会知道为什么ini_set()方法不起作用,但我想人生太短了....谢谢,Jon - GreybeardTheUnready
只是想说一声,这个工作非常好!浏览器检测很棒!(我最初想使用http://deviceatlas.com,但它会占用大量内存,并且可能无法在我们许多客户共享的主机上运行) - electblake

11
根据PHP手册,'browscap'只能在系统的php.ini和/或httpd.conf中进行更改。你无法在脚本级别设置它。

你的意思是 httpd.conf 文件中的 .htaccess 文件吗? - SaidbakR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接