<?php
$handle = fopen("https://graph.facebook.com/search?q=mark&type=user&access_token=2227470867|2.mLWDqcUsekDYZ_FQQXYnHw__.3600.1279803600-100001317997096|YxS1eGhjx2rpNYLNE9wLrfb5hMc.", "r");
echo $handle;
?>
为什么它会回显Resource id #4
而不是页面本身?
答案 0 :(得分:6)
因为fopen返回一个指向文件的resurce指针,而不是文件的内容。它只是打开它以便随后读取和/或写入,取决于您打开文件的模式。
您需要fread()来自$ handle中引用的资源的数据。
这是你可以在php.net手册页上自己阅读的所有基本内容
答案 1 :(得分:6)
创建$ handle后,您现在需要fread()内容。
$contents = '';
while (!feof($handle))
{
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents;
来源:php.net/manual/en/function.fread.php
答案 2 :(得分:3)
使用
<?php
$data = file_get_contents("https://graph.facebook.com/search?q=mark&type=user&access_token=2227470867|2.mLWDqcUsekDYZ_FQQXYnHw__.3600.1279803600-100001317997096|YxS1eGhjx2rpNYLNE9wLrfb5hMc.", "r");
echo $data;
?>
答案 3 :(得分:2)
因为fopen返回它打开的文件的资源句柄而不是内容。