Jump to content
php.lv forumi

IE un file download problēmas


ELs

Recommended Posts

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

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

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

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

×
×
  • Create New...