问题
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);
}
回答1:
$handle = @fopen("http://www.example.com/", "r");
$buffer = '';
if ($handle) {
while (!feof($handle)) {
$buffer .= fgetss($handle, 5000);
}
fclose($handle);
}
回答2:
Try file_get_contents() :
$buffer = file_get_contents("/my/file.txt");
回答3:
The easiest way is to use file_get_contents:
$buffer = file_get_contents("http://www.exemple.com");
回答4:
$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
回答5:
$handle = @fopen("http://www.example.com/", "r");
$buffers = array();
if ($handle) {
while (!feof($handle)) {
$buffers[] = fgetss($handle, 5000);
}
fclose($handle);
}
print_r ( $buffers );
来源:https://stackoverflow.com/questions/5789833/php-save-fopen-result-to-a-string