Free web development scripts for the webmasterDevelopment Scripts

 Site Navigation
 o Development Scripts
 o Text Only Edition
 o PHP.net News
 o Tutorials
 o Register an account
 o New entries this week
 o Affiliates/Links
 o Contact Us
 o About us
 o Advanced Search

 Browse Path
 o 4 users online
 o Most users online: 67
 o Home
  o PHP
   o Miscellaneous
    o Script

 Member Login
User Name
Password

 Standards
Valid XHTML 1.0!
Valid 
CSS!

 Recommended Links
 o PHP Freaks
 o Designer Baby Clothes
 o Advertise Here Make Money
 o devnet
 o Wedding Vendor Directory
 o designplace
 o Free Wedding Websites
 o Open Source Design
 o OxyScripts

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


Rate This Script

User Contributed Comments

Registered Members login
© Copyright 2003 - Devscripts.net