Php将fopen结果保存为字符串

时间:2011-04-26 11:48:19

标签: php fopen fgets

如何将“$ buffer”值转换为字符串,并在fopen和fclose函数之外使用它?感谢。

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

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

      echo $buffer ;
    }

    fclose($handle);
}

5 个答案:

答案 0 :(得分:3)

尝试file_get_contents()

$buffer = file_get_contents("/my/file.txt");

答案 1 :(得分:2)

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

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

    fclose($handle);
}

答案 2 :(得分:1)

最简单的方法是使用file_get_contents:

$buffer = file_get_contents("http://www.exemple.com");

答案 3 :(得分:0)

$ buffer本身就是一个字符串。而不是使用echo打印它只是在那里连接并打印它或在循环结束后一起使用它。

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

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

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

file_get_contents

答案 4 :(得分:0)

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

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

        }

        fclose($handle);
    }


print_r ( $buffers );