On Thu, Feb 11, 1999 at 07:26:58PM -0600, Ronny Haryanto wrote:
> <?
>  $induk = "/home/httpd/html/";
>  header("Content-Type: application/octet-stream");
>  header("Content-Length: ".filesize($induk.$PATH_INFO));
>  readfile($induk.$PATH_INFO);
> ?>

kalo yg di atas nggak bisa diresume kalo putus, misalnya kalo sering
dipake untuk serve file2 gede.

ini versi yang bisa support resume, manggilnya sama, misalnya aslinya
ada di /home/data/koleksi/mp3/lagu1.mp3 bisa dipanggil pake
http://www.server.com/download.php3/koleksi/mp3/lagu1.mp3
asal script ini disimpen di $DOCUMENT_ROOT/download.php3

<?
 /* liat http://www.w3.org/Protocols/rfc2068/rfc2068 utk HTTP headers */

 $induk = "/home/data/";
 if(!is_file($induk.$PATH_INFO) || !is_readable($induk.$PATH_INFO))
 {
  echo "<p>Invalid path $PATH_INFO\n";
  exit();
 }
 $filename = $PATH_INFO;
 $mimetype = "application/octet-stream";
 $fsize = filesize($induk.$filename);
 /* cek client minta resume gak? */
 $headers = getAllHeaders();
 if(isset($headers["Range"]))
 {
  header("HTTP/1.1 206 Partial content");
  /* only supports:
   * bytes=123-
   * bytes=-123
   */
  $val=split("=",$headers["Range"]);
  if(ereg("^-",$val[1]))
  {
   $slen = ereg_replace("-","",$val[1]);
   $sfrom = $fsize - $slen;
   header("Content-Length: ".$slen);
  }
  else if(ereg("-$",$val[1]))
  {
   $sfrom = ereg_replace("-","",$val[1]);
   $slen = $fsize - $sfrom;
   header("Content-Length: ".(string)((int)$fsize-(int)$sfrom));
  }
  $br = $sfrom."-".(string)($fsize-1)."/".$fsize;
  header("Content-Range: bytes $br");
  header("Content-Type: ".$mimetype);
  header("Connection: close");
  $fd=@fopen($induk.$filename, "r");
  fseek($fd, $sfrom);
  fpassthru($fd);
 }
 else /* nggak nyambung, kasih aja semuanya */
 {
  header("Content-Length: ".filesize($induk.$filename));
  header("Content-Type: ".$mimetype);
  header("Connection: close");
  readfile($induk.$filename);
 }
?>


  Layanan Informasi Iklan Baris Internet * http://www.iklan-25.co.id

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
To unsubscribe, e-mail : [EMAIL PROTECTED]
To subscribe, e-mail   : [EMAIL PROTECTED]
Netika BerInternet     : [EMAIL PROTECTED]
HI-Reliability low cost web hosting service - http://www.IndoGlobal.com 

Kirim email ke