On Tue, 2003-06-03 at 04:06, Ernest E Vogelsinger wrote:
> At 07:55 03.06.2003, Kjell Hansen said:
> --------------------[snip]--------------------
> >I don't want to get the warning. I know I can switch it off but there are
> >other warnings I would like to see.
> --------------------[snip]-------------------- 
> 
> Just to omit the warning, you may use the silent-error notation
>     @fopen($url, 'r');
> but this will always work unless the host portion of the URL cannot be
> resolved.

Another alternative is to look into the track_errors INI directive which
will populate the $php_errormsg variable with the last error that
occurred... in that case something like the following could be done:

        $fr = @fopen("http://www.coggeshall.org/myfile.php";,'r');
        if(!$fr) {
                echo "The error that occurred was $php_errormsg";
                // Do test on the error message here
        }  

Although that won't be absolutely full-proof (since there is no absolute
which says that the error message "failed to open stream: HTTP request
failed! HTTP/1.0 404 Not Found" is going to be identical in new PHP
versions) it is an option to consider.

John
-- 
-~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~-
John Coggeshall
john at coggeshall dot org                 http://www.coggeshall.org/
-~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~--~=~-

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to