|
Posted by Jerry Stuckle on 08/18/06 12:01
sree wrote:
> Hi,
>
> No probs. I got the solution for this.
>
> that is,
>
> <?php
> $TheImage = "http://www.uk-present.co.uk/images/logo.gif";
> if (@fclose(@fopen("$TheImage", "r"))) {
> $TheImage = "$TheImage";
> }
> else {
> $TheImage = "http://www.uk-present.co.uk/images/120x60-noimage.gif";
> }
> ?>
>
> The first if loop tells you that the image exist, else it does not
> exist
>
>
>
> However it works only when the server gives you 404 error
>
>
>
> Chung Leong wrote:
>
>>sree wrote:
>>
>>>Hi,
>>>
>>>
>>> i want to check whether a file from remote server is existed or
>>>not.
>>>
>>>The file_exists() checks for local server only. But i want a function
>>>that checks the remote server.
>>>
>>>
>>>If anyone knows please help..
>>>
>>>thanks in advance...
>>>
>>>regards
>>>sree
>>
>>This will do the trick:
>>
>>if(@fopen($url, "rb")) {
>>}
>
>
You shouldn't call fclose() on a file handle which never opened. It's
an error - which you're hiding with the @. But the error still occurs,
is still logged and still takes system resources to handle. Better would be:
<?php
$TheImage = "http://www.uk-present.co.uk/images/logo.gif";
if (($fh = fopen("$TheImage", "r"))) {
$TheImage = "$TheImage";
fclose($fh);
}
else {
$TheImage = "http://www.uk-present.co.uk/images/120x60-noimage.gif";
}
?>
Generally, if you have to use '@' you should look at why you need to use it.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|