» Poradna » Programy

PHP 5 IIS 6 - readfile - stažený soubor má nazačátku prázdný řádek

 |   |   |  [194.228.121.---]

Zdarvím, nevím už jak na to. V PHP 5 na WIN 2003 s IIS6 me nasledujici skript varti soubor, ale prida si na zacatek prazdny radek... (doc, rtf, pdf) se neda otevrit..
Kod:

<?
function id_browser() {
$browser=$GLOBALS['__SERVER']['HTTP_USER_AGENT'];
&nb sp; 
   if(ereg('Opera(/| )([0-9].[0-9]{1,2})', $browser)) {
       return 'OPERA';
   } else if(ereg('MSIE ([0-9].[0-9]{1,2})', $browser)) {
       return 'IE';
   } else if(ereg('OmniWeb/([0-9].[0-9]{1,2})', $browser)) {
       return 'OMNIWEB';
   } else if(ereg('(Konqueror/)(.*)', $browser)) {
       return 'KONQUEROR';
   } else if(ereg('Mozilla/([0-9].[0-9]{1,2})', $browser)) {
       return 'MOZILLA';
   } else {
       return 'OTHER';
   }
}
$cesta = "c:\\x\\";
switch ($type) {
case "exe": (($browser=='IE' || $browser=='OPERA')?
(
$ctype="application/octetstream"):(
$ctype="application/octet-stream"));
break;
case "pdf": $ctype="application/pdf"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword";break;
case "xls": $ctype="application/vnd.ms-excel";break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif";break;
case "png": $ctype="image/png";break;
case "jpe": case "jpeg":
case "jpg": $ctype="image/jpg";break;
default: $ctype="application/force-download";
}
//EXIST FILE? YES ->FORCEDOWNLOAD
//          & nbsp;       NO ->DIE AND COME BACK IF IS POSSIBLE
$abs_item=$cesta.$soubor;
$download_size = filesize($abs_item);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$soubor");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
@readfile($abs_item) or die("File not found.");
?>
Jestli nekdo vite, tak prosim poradte...
Diky Venda
 


Související témata: Stažený soubor, Prázdný řádek, Break, Řádek, Return, Attachment, Filename



Určitě si přečtěte


Aktuální číslo časopisu Computer

Test 6 odolných telefonů a 22 powerbank

Srovnání technologií QLED a OLED

Měřte své sportovní výkony

Sady pro chytrou domácnost