【发布时间】:2013-09-27 16:47:51
【问题描述】:
我有一个返回网页链接的 PHP 脚本。我收到 500 个内部错误,这就是我的服务器日志所说的。我让我的朋友在他的服务器上尝试相同的代码,它似乎运行正确。有人可以帮我调试我的问题吗?警告说有关包装器的某些内容已禁用。我检查了第 1081 行,但没有看到 allow_url_fopen。
PHP 警告:file_get_contents(): http:// wrapper 在服务器配置中被 /hermes/bosweb/web066/b669/ipg.streamversetv/simple_html_dom.php 第 1081 行中的 allow_url_fopen=0 禁用
PHP 警告:file_get_contents(http://www.dota2lounge.com/):未能打开流:在第 1081 行的 /hermes/bosweb/web066/b669/ipg.streamversetv/simple_html_dom.php 中找不到合适的包装器
PHP 致命错误:在 /hermes/bosweb/web066/b669/ipg.streamversetv/sim 中的非对象上调用成员函数 find()
<?php
include_once('simple_html_dom.php');
$target_url = 'http://www.dota2lounge.com/';
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find(a) as $link){
echo $link->href.'<br />';
}
?>
【问题讨论】:
-
服务器禁用了将
file_get_contents()用于远程文件的选项。 -
错误信息非常清楚。第 1081 行是您尝试在 fopen 上下文中使用 url 的地方。您需要查看您的 php.ini 以启用该设置。
-
在哪里可以找到我的 php.ini?
-
allow_url_fopen 是 php.ini 中的设置参数
-
没关系,我找到了。感谢您的帮助!
标签: php web-crawler