You are right on the money.
From my php.ini file:
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like [url]http://[/url] or [url]ftp://[/url]) as files.
allow_url_fopen = On
; Define the anonymous ftp password (your email address)
;from="john@doe.com"
; Define the user agent for php to send
;user_agent="PHP"
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60
; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character in those files so that
; fgets() and file() will work regardless of the source of the file.
; auto_detect_line_endings = Off
So you are right on. Now, there might be a way to get around this. Do you need to open files from a URL? How about taking server space and just opening the relative path to the file? Like /usr/local/wwwroot/upedfiles/file2.txt.
How about writing your ISP and asking them to turn it on. It's a long shot but hey it might work. Let me know what you think.
Chad