如何将“$ buffer”值转换为字符串,并在fopen和fclose函数之外使用它?感谢。
$handle = @fopen("http://www.example.com/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgetss($handle, 5000);
echo $buffer ;
}
fclose($handle);
}
答案 0 :(得分:3)
$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;
如果你想获得所有的东西,只有其他处理尝试使用:
答案 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 );