Check to see if a remote file exists (Rated 0)Description:
This little code snippet shows how you can check to see if a remote file exists before trying to download it.
It send's a HEAD request first and see if you get 200 or 302, if so then file exists and you can download it.
You could put this into a function for ease of reuse. Code starts here
<?PHP
// Posted by Alcapone of Devshed
// http://www.realxl.net/
$url='http://www.blah.net/movie.mpg';
$addy=parse_url($url);
$addy['port']=isset($addy['port'])?$addy['port']:80;
$sh=fsockopen($addy['host'],$addy['port']) or die('cant open socket');
fputs($sh,"HEAD {$addy['path']} HTTP/1.1\r\nHost: {$addy['host']}\r\n\r\n");
while($line=fgets($sh))
if(preg_match('/^Content-Length: (d+)/',$line,$m))
$size=$m[1];
echo isset($size)?"size of $url file is $size": 'no such file: '.$url;
?>
Submitted by Devscripts on 25-02-2003 0:09 |