如何将“$buffer”值转换为字符串,并在 fopen 和 fclose 函数之外使用它?谢谢。
$handle = @fopen("http://www.example.com/", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgetss($handle, 5000);
echo $buffer ;
}
fclose($handle);
}
$buffer = file_get_contents("/my/file.txt");
$handle = @fopen("http://www.example.com/", "r");
$buffer = '';
if ($handle) {
while (!feof($handle)) {
$buffer .= fgetss($handle, 5000);
}
fclose($handle);
}
最简单的方法是使用 file_get_contents:
$buffer = file_get_contents("http://www.exemple.com");
$buffer 本身就是一个字符串。而不是使用 echo 打印它,只需将它连接在那里并在循环结束后打印或一起使用它。
$buffer = '';
if ($handle) {
while (!feof($handle)) {
$buffer .= fgetss($handle, 5000);
}
fclose($handle);
}
//print the whole stuff:
echo $buffer;
如果你只想得到所有的东西,没有其他处理尝试使用:
$handle = @fopen("http://www.example.com/", "r");
$buffers = array();
if ($handle) {
while (!feof($handle)) {
$buffers[] = fgetss($handle, 5000);
}
fclose($handle);
}
print_r ( $buffers );