1

我正在使用 simple_html_dom ( http://simplehtmldom.sourceforge.net ) 来解析 html 代码。我已经在我的本地 WAMP 服务器上构建了一个应用程序,当一切正常时,我将它上传到我的网站上,但是我的服务器崩溃了(与本地代码相同)。我将问题跟踪到图书馆的这一行: $contents = file_get_contents($url, $use_include_path, $context, $offset);

我试图制作一个测试文件:

<?php
$content=file_get_contents('http://mysite.net');
var_dump($content);
?>

这工作正常,但是 $content=file_get_contents('http://mysite.net/gaming/search.php?search_id=active_topics');

或者干脆$content=file_get_contents('http://mysite.net/gaming');

返回bool(false)这意味着不正确的文件

在我的 WAMP 服务器上一切正常,但在我的 debian Apache 服务器上,我明白了。我想也许我的问题来自我的 php.ini 文件,但我不知道从哪里开始(allow_url_fopen 都打开)

谢谢你的帮助!

编辑:我尝试添加ini_set('display_errors',1); ,现在我明白了: Warning: file_get_contents(http://mysite.net/gaming): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /web/******* 可能是因为 URL 重写或其他原因吗?(即使它在本地服务器 x 上工作))

4

1 回答 1

-1

取决于您使用的 PHP 版本,测试以下代码并查看哪些语句有效。

<?php
// <= PHP 5
$file = file_get_contents('./people.txt', true);
// > PHP 5
$file = file_get_contents('./people.txt', FILE_USE_INCLUDE_PATH);
?>
于 2012-11-17T12:50:07.230 回答