fopen返回资源ID#4

时间:2010-07-22 11:38:08

标签: php facebook https fopen

<?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而不是页面本身?

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返回它打开的文件的资源句柄而不是内容。