as an example:
$file = fopen($url, "r");
$rf = fread($file, 32000); // read 32KB //
fclose($file);
which is basically what you are doing, & is fine - however if you are behind a proxy server or firewall - you can not access remote files, you can use fsockopen() but thats no good to retrieve the file contents.
If this is your problem, you need to get your host to cache files locally for you to access.
To check if this is the problem - find a page that is on the same server, but not on your domain - try and read that file - it will probably succeed, or even use an absolute reference to a page on your own domain - if that works - it is a server issue. - Talk to your host , mine caches files locally for me so I can grab headlines etc.