hallo,
ja ik heb de search gebruikt
Word document linken ter download, maar niet gelijk openen
[rml][ vuurwerk] Naar word-documenten linken[/rml]
1. Mijn vraag is hoe het komt dat bij sommige mensen internet explorer de word bestanden opend en bij andere mensen (zoals bij mij dus) vraag hij om opslaan.
Deze vraag sluit een beetje aan op de al eerder genoemde topics;
2. De code zoals die is gegeven in die topics (zie hieronder) werkt die ook bij bestanden met een gewone text inhoud (kladblok) maar met de extentie ohh (niet iets specials)
3. Is het ook mogelijk om het bestand dan nog een exctentie mee tegeven zodat de gebruiker dat niet zelf hoeft te doen?
Alvastos bedanktos
code:
ja ik heb de search gebruikt
Word document linken ter download, maar niet gelijk openen
[rml][ vuurwerk] Naar word-documenten linken[/rml]
1. Mijn vraag is hoe het komt dat bij sommige mensen internet explorer de word bestanden opend en bij andere mensen (zoals bij mij dus) vraag hij om opslaan.
Deze vraag sluit een beetje aan op de al eerder genoemde topics;
2. De code zoals die is gegeven in die topics (zie hieronder) werkt die ook bij bestanden met een gewone text inhoud (kladblok) maar met de extentie ohh (niet iets specials)
3. Is het ook mogelijk om het bestand dan nog een exctentie mee tegeven zodat de gebruiker dat niet zelf hoeft te doen?
Alvastos bedanktos
code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| 1 <? 2 if (file_exists($filename.".doc")) // bestaat het bestand? 3 { 4 $filename = $filename.".doc"; // doc erachter, om geklooi met slimme variabelen te voorkomen 5 if (strstr($HTTP_USER_AGENT, "MSIE")) // internet explorer? 6 { 7 $attachment = ""; // attachment var leeglaten 8 } 9 else 10 { 11 $attachment = " attachment;"; // attachment var vullen 12 } 13 14 $size = filesize("$filename"); // bestandsgrootte 15 $fh = fopen("$filename", "r"); // bestand openen 16 // correcte headers sturen 17 header("Content-Type: application/octetstream"); 18 header("Content-Length: $size"); 19 header("Pragma: no-cache"); 20 header("Expires: 0"); 21 header("Content-Disposition:$attachment filename=$doc"); 22 header("Content-Transfer-Encoding: binary"); 23 24 fpassthru($fh); // bestand doorsturen 25 exit; // script stoppen 26 } 27 else // bestand bestaat niet 28 { 29 // Error Handling 30 $mailto= "webmaster@domein.nl"; // e-mail adres 31 $subject= "Fout bij downloaden bestand vanaf domein"; // subject 32 $from= "php@domein.nl"; // afzender 33 $message= "Er is een fout opgetreden bij het proberen te downloaden van het volgende bestand:\n 34 $filename\n 35 De bezoeker kwam van pagina: $HTTP_REFERER\n 36 De tijd is nu: ".date("j-n-Y G:i:s")."\n 37 Ip nummer van de bezoeker: $REMOTE_ADDR\n 38 "; // info mailtje 39 mail( "$mailto", "$subject", "$message", "From: $from"); // mailen 40 // nette foutmelding aan gebruiker 41 $maintext = 'Er is een fout opgetreden.<br><br>Het bestand is niet gevonden, of er was een andere fout tijdens het aanbieden van de download.<br><br>Er is inmiddels een e-mail gestuurd naar de webmaster, die het probleem hoogstwaarschijnlijk binnen 24 uur zal oplossen.<br><br>Onze excuses voor dit ongemak.')); 42 include('template.inc.php'); // template includen 43 } 44 ?> |