Php Save fopen Результат в строку - PullRequest
2 голосов
/ 26 апреля 2011

Как я могу получить значение "$ buffer" в строку и использовать его вне функций fopen и fclose? Спасибо.

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

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

      echo $buffer ;
    }

    fclose($handle);
}

Ответы [ 5 ]

3 голосов
/ 26 апреля 2011

Попробуйте file_get_contents () :

$buffer = file_get_contents("/my/file.txt");
2 голосов
/ 26 апреля 2011
$handle = @fopen("http://www.example.com/", "r");

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

    fclose($handle);
}
1 голос
/ 26 апреля 2011

Самый простой способ - использовать file_get_contents:

$buffer = file_get_contents("http://www.exemple.com");
0 голосов
/ 26 апреля 2011
$handle = @fopen("http://www.example.com/", "r");
$buffers = array();

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

        }

        fclose($handle);
    }


print_r ( $buffers );
0 голосов
/ 26 апреля 2011

$ буфер сам по себе является строкой. вместо того, чтобы печатать его с помощью echo, просто объедините его и напечатайте или используйте вместе со всеми после окончания цикла.

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

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

А если вы хотите получить только все материалы, не используйте другую обработку, попробуйте:

file_get_contents

...