Php 将 fopen 结果保存到字符串

发布于 2024-11-03 16:19:39 字数 271 浏览 1 评论 0原文

如何将“$buffer”值获取到字符串中,并在 fopen 和 fclose 函数之外使用它?谢谢。

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

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

      echo $buffer ;
    }

    fclose($handle);
}

How can I get the "$buffer" value into a string, and use it outside the fopen and fclose functions? Thanks.

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

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

      echo $buffer ;
    }

    fclose($handle);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

预谋 2024-11-10 16:19:40

尝试 file_get_contents()

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

Try file_get_contents() :

$buffer = file_get_contents("/my/file.txt");
归属感 2024-11-10 16:19:40
$handle = @fopen("http://www.example.com/", "r");

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

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

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

    fclose($handle);
}
不一样的天空 2024-11-10 16:19:40

最简单的方法是使用 file_get_contents:

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

The easiest way is to use file_get_contents:

$buffer = file_get_contents("http://www.exemple.com");
与酒说心事 2024-11-10 16:19:40

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

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

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

如果您只想获取所有内容而不进行其他处理,请尝试使用:

文件获取内容

$buffer is itself a string. instead of printing it using echo just concatenate it there and print it or use it with all together after the loop ends.

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

    fclose($handle);
}

//print the whole stuff:
echo $buffer;

And if you want to get all the stuffs only no other processing try using:

file_get_contents

深白境迁sunset 2024-11-10 16:19:40
$handle = @fopen("http://www.example.com/", "r");
$buffers = array();

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

        }

        fclose($handle);
    }


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

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

        }

        fclose($handle);
    }


print_r ( $buffers );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文