Php Check For Existence Of Remote File
You can instruct curl to use the HTTP HEAD method via CURLOPTNOBODY.More or less $ch = curlinit('CURLOPTNOBODY, true);curlexec($ch);$retcode = curlgetinfo($ch, CURLINFOHTTPCODE);// $retcode = 400 - not found, $retcode = 200, found.curlclose($ch);Anyway, you only save the cost of the HTTP transfer, not the TCP connection establishment and closing. Volkswagen touareg radio removal tool. And being favicons small, you might not see much improvement.Caching the result locally seems a good idea if it turns out to be too slow.HEAD checks the time of the file, and returns it in the headers. You can do like browsers and get the CURLINFOFILETIME of the icon.In your cache you can store the URL = favicon, timestamp. You can then compare the timestamp and reload the favicon.
Php Check If File Exists Url
File_exists Not Working
This can be done by obtaining the HTTP Status code (404 = not found) which is possible with making use of context options. All the answers here that use getheaders are doing a GET request.It’s much faster/cheaper to just do a HEAD request.To make sure that getheaders does a HEAD request instead of a GET you should add this: streamcontextsetdefault(array('http' = array('method' = 'HEAD')));so to check if a file exists, your code would look something like this: streamcontextsetdefault(array('http' = array('method' = 'HEAD')));$headers = getheaders('1);$filefound = stristr($headers0, '200');$filefound will return either false or true, obviously.