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.
js*******@attglobal.net
==================