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サーバーではすべてが機能しますが、DebianApacheサーバーではそれがわかります。問題は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 に答える