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 本身就是一个字符串。而不是使用 echo 打印它,只需将它连接在那里并在循环结束后打印或一起使用它。

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

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

如果你只想得到所有的东西,没有其他处理尝试使用:

文件获取内容

于 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 回答