ELs Posted April 24, 2006 Report Share Posted April 24, 2006 Situācja vienkārša. Ir fails uz servera, kuram nevar padot tiešu ceļu. Tāpēc iespēja pie faila ir tikt ar php failu. Piemēram. get_file.php?id=xxx Kur get_file.php ir fails kas apstrādā pieprasījumu un nodod content, bet id ir faila identifikators. aptuvenais get_file.php koda saturs <? $file = 'cels_uz_failu'; // atlasīts no db $file_name = 'faila_nosaukums'; // atlasīts no db $content = 'contenttype'; // atlasīts no db $size=filesize($file); if ($size == 0) { echo 'Fails nav atrasts'; exit; } header('Content-type: '.$content); header('Content-Disposition: attachment; filename='.$file_name); header('Content-Length: '.$size); $chunksize = 1*(1024*1024); $fp = @fopen($ffile,"rb"); while (!feof($fp)) { $buffer = fread($fp, $chunksize); print $buffer; } fclose($fp); ?> Ir tā, ka ja paņem save failu tad ir viss kārtībā, bet ja ņem uzreiz Open, tad pēc tam kad IE failu ir novilcis savos Temp failos un mēģina atvērt izmet paziņojumu, ka fails nav atrasts. Ar Firefox nekādu problēmu nav. Ir kādas idejas? Varbūt kādi citādi headeri jāpadod? IE ar kuru gļuko ir: 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 Kur vispār meklēt problēmu? Skriptā? Servera conf.? Pārlūkā? (zinu ka vieglāk patiekt DONT USE IE, bet šoreiz tas nebūs risinājums) Link to comment Share on other sites More sharing options...
andrisp Posted April 24, 2006 Report Share Posted April 24, 2006 Uz citiem IE mēģināji (uz citiem datoriem ) ? Link to comment Share on other sites More sharing options...
v3rb0 Posted April 24, 2006 Report Share Posted April 24, 2006 kaut kas līdzīgs man ar ir bijis. bet tad nepievērsu tam uzmanību, pēcāk tika scripts pārtaisīts un līdz ar pamainījās kaut kas headeros un tagad vairs tāds gļuks nav novērojams. diemžēl kas bija/trūka headeros nemāku teikt. bet varbūt pameklē kautko uz padodamo headeru pusi. Link to comment Share on other sites More sharing options...
ELs Posted April 24, 2006 Author Report Share Posted April 24, 2006 Ar IE 6.0.2800.1106 uz Win2k viss ok - pats spēlējos ar Win XP Nu ar headeriem meklēju, bet neatradu - tapē ceru, ka maybe kāds zinās pateikt priekšā - bet ja nekā, tad būs vien jārokas.. Link to comment Share on other sites More sharing options...
andrisp Posted April 24, 2006 Report Share Posted April 24, 2006 O, es tikko arī uzskrēju tieši šādai problēmai virsū. Arī man IE ņemot Open pazaudē failu. Link to comment Share on other sites More sharing options...
GedroX Posted April 24, 2006 Report Share Posted April 24, 2006 Es gribētu apgalvot, ka tas ir IE-related bug. Link to comment Share on other sites More sharing options...
ELs Posted April 24, 2006 Author Report Share Posted April 24, 2006 Diemžēl vainot IE es šoreiz nevaru - ir cilvēki kas izmanto tikai IE un viņiem vajag šādus file download. Tātad - jāmeklē apkārtceļš. Maybe kādam ir idejas kā uzrakstīt skriptu kas padod browserim failu tā lai viņu iespējams izvēlēties - saglabāt vai uzreiz open. (nedodot tiešu saiti uz failu, jo fails neatrodas publiskajos folderos) Link to comment Share on other sites More sharing options...
Recommended Posts