2010-05-17 99 views
1

在服务器上我有一个文件some.php。我尝试使用file_get_contentfread来阅读内容。这两个都不读我的内容。PHP文件中读取不工作

如果我尝试一些其他的URL如yahoo.com,这些功能正在阅读的内容。为什么会发生?

$my_conetn = file_get_contents("http://example.com"); 
echo $my_conetn; 

上面的代码段不工作。

$handle = fopen($filename, "r"); 
$contents = fread($handle, 20); 
echo $contents; 
fclose($handle); 

此外,上面的代码段不起作用。

如何查看我的服务器?有没有文件读取操作被锁定?

编辑:我不知道,但它是不能只读我的服务器上的文件。我可以阅读其他服务器链接。所以我联系我的托管服务提供商,然后我回到你们家伙/加尔斯。

+0

你想读什么内容:

此外,调试问题时启用了错误?是否有错误讯息?粘贴一些例子。 – 2010-05-17 10:20:05

+0

如果你发布你的代码,它将会非常有用,否则我们只能猜测问题可能是什么。也许雅虎的网络服务器全部死亡... – 2010-05-17 10:20:47

+0

...并且它也将有助于查看一些错误消息。 – 2010-05-17 10:24:54

回答

7

使用文件的功能来访问远程文件(路径以http://和类似的协议)如果php.ini allow_url_fopen启用它才会起作用。 此外,您对发送的请求没有影响。在处理远程文件时建议使用CURL。

如果它是一个本地文件,确保您可以访问文件 - 你可以检查与is_readable($filename) - 而如果设置了(通常是你的文档根目录共享主机环境)这是你的open_basedir限制之内。

ini_set('display_errors', 'on'); 
error_reporting(E_ALL);