[PHP-users 4893] HTMLのソースをストリングに

Takeo Shibata php-users@php.gr.jp
Tue, 22 Jan 2002 12:43:12 +0900


谷中様、Yukiharu様
Takeuchi様、KUSANAGI様

ありがとうございます
OSはLinux6.2
PHPは4.02だったと思います
(ホスト会社の借り物です)

サンプルにある以下のコードをつかい
file関数を使用してみましたが

stest.php
++++++++++++++++++++++++++++++++++++++++++++++++
<?php
// Webページを配列として取得し、出力します。
$fcontents = file('http://www.hotmail.com');
while (list($line_num,$line) = each($fcontents)) {
   echo "<b>Line $line_num:</b> " . htmlspecialchars($line) . "<br>\n";
}

// Webページを文字列として取得します。
$fcontents = join('', file('http://www.hotmail.com'));

echo "コンテンツ<br>";
echo $fcontents;
?>
+++++++++++++++++++++++++++++++++++++++++++++++

実行すると以下のようなエラーがでます。
HTTPをよみこむところで問題がおきてるようです。

Warning: file("http://www.hotmail.com") - Success in
/home/sites/home/web/stest.php on line 3

Warning: Variable passed to each() is not an array or object in
/home/sites/home/web/stest.php on line 4

Warning: file("http://www.hotmail.com") - Success in
/home/sites/home/web/stest.php on line 9

Warning: Bad arguments to join() in /home/sites/home/web/stest.php on line 9
コンテンツ

ちなみに
$fcontents = join('', file('./test.txt'));
echo "コンテンツ<br>";
echo $fcontents;

とやると問題なくファイルの中身がよみこめ表示されます
どうやらHTTPでよびだしたものが読めないようです
なにがおかしいんでしょうか?