» Poradna » Programy

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

 |   | 

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

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

Apple dal do MacBooku procesor Core i9 a 4TB SSD. Ani se neptejte, co za to chce...

** Apple aktualizoval notebooky MacBook Pro, dostaly nový hardware ** Těšit se můžete na nové procesory a větší paměť ** Cena nejvybavenějšího modelu překročí 200 tisíc korun

Martin Miksa | 99

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

Rekordy počasí: V Česku to ještě jde, skutečné extrémy zažívají jinde

** Teplotní extrémy dokážou překvapit. Seznamte se s rekordy v Česku i ve světě ** Rekordní hodnoty jsou mnohdy až k neuvěření ** Zjistěte, kdy ke bylo největší horko, zima, déšť či vítr

Karel Kilián | 7

Takhle zemřete, když asteroid dopadne na vaše město

Takhle zemřete, když asteroid dopadne na vaše město

** Jak by to dopadlo, kdyby na světovou metropoli či do nedalekého moře dopadl velký asteroid? ** Simulovali to odborníci z University of Southampton ** Výsledky jsou velmi zajímavé

Petr Kubala | 32

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji