2010-07-22 88 views
1
<?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; 
?> 

为什么它回显而不是页面本身?fopen returns资源ID#4

+5

@Raj - 可能是因为它是这样并不需要问一个基本的问题OP已经简单地访问了php.net上的手册页面 – 2010-07-22 12:28:47

回答

6

因为fopen返回一个resurce指针到文件,而不是文件的内容。它只是打开它随后的阅读和/或写作,取决于您打开文件的模式。

您需要从$ handle中引用的资源中fread()数据。

这是你可能已经阅读自己在php.net

2

的手册页由于FOPEN返回它开了没内容的文件的资源处理所有基本的东西。

6

一旦你创建了你的$句柄,你现在需要fread()内容。

$contents = ''; 
while (!feof($handle)) 
{ 
$contents .= fread($handle, 8192); 
} 
fclose($handle); 
echo $contents; 

来源:php.net/manual/en/function.fread.php

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; 
?>