2

「$buffer」値を文字列に入れて、fopenおよびfclose関数の外で使用するにはどうすればよいですか?ありがとう。

$handle = @fopen("http://www.example.com/", "r");

if ($handle) {
    while (!feof($handle)) {
        $buffer = fgetss($handle, 5000);

      echo $buffer ;
    }

    fclose($handle);
}
4

5 に答える 5

5

file_get_contents()を試してください:

$buffer = file_get_contents("/my/file.txt");
于 2011-04-26T11:52:37.310 に答える
3
$handle = @fopen("http://www.example.com/", "r");

$buffer = '';
if ($handle) {
    while (!feof($handle)) {
      $buffer .= fgetss($handle, 5000);
    }

    fclose($handle);
}
于 2011-04-26T11:51:24.580 に答える
1

最も簡単な方法は、file_get_contentsを使用することです。

$buffer = file_get_contents("http://www.exemple.com");
于 2011-04-26T11:53:45.393 に答える
0

$buffer自体は文字列です。エコーを使用して印刷する代わりに、そこに連結して印刷するか、ループの終了後にすべて一緒に使用します。

$buffer = '';
if ($handle) {
    while (!feof($handle)) {
      $buffer .= fgetss($handle, 5000);
    }

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

そして、すべてのものを取得したい場合は、他の処理では使用しないでください。

file_get_contents

于 2011-04-26T11:53:39.403 に答える
0
$handle = @fopen("http://www.example.com/", "r");
$buffers = array();

    if ($handle) {
        while (!feof($handle)) {
            $buffers[] = fgetss($handle, 5000);

        }

        fclose($handle);
    }


print_r ( $buffers );
于 2011-04-26T11:56:40.137 に答える