word bestand opslaan ipv openen, verschil per pc?

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

  • commeric
  • Registratie: November 2002
  • Laatst online: 01-07 08:51
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:

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   ?>

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

1. zoals in de andere topics al is gezegd, dat is een setting van windows, als jij tegen windows zegt dat hij altijd word moet openen bij word documenten zal explorer meteen word voor je openen.

2. In principe gooi je gewoon een bestand over, welke file extensie is alleen uiterlijk uiteraard.

3. Je kunt inderdaad een target filenaam meegeven, is gewoon een header die je meestuurt.

Eigenlijk is dit alles wat ook al in andere topics beschikbaar is.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.