login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Automatisch downloaden (Opgelost)

Offline gothmog - 01/04/2007 19:15
Avatar van gothmogLid Hallo,

Hoe kan ik wanneer mensen op m'n site komen automatisch iets laten downloaden?
Dit moet omdat ze de link niet mogen zien. Dus moet het venster in beeld komen met downloaden.
Met header("Location: blablabla"); lukt dat niet, want bij plaatjes laat hij gwn het plaatje zien.

Ik heb ook dit gebruikt:
  1. <?php
  2. header('Content-Type: application/force-download');
  3. header('Content-Disposition: attachment; filename="'.$bestand.'"');
  4. readfile($bestand);

Maar daar zegt hij steeds dat hij de afbeelding niet kan weergeven (nadat het is gedownload).
Heeft iemand nog alternatieven? Of verbeteringen voor de bovenstaande opties?

6 antwoorden

Gesponsorde links
Offline JBke - 01/04/2007 19:45 (laatste wijziging 01/04/2007 19:46)
Avatar van JBke PHP gevorderde automatisch laten downloaden naar waar, bedoel je naar de pc van je bezoeker?? of gewoon een bestand openen op je server of een script uitvoeren als de bezoeker op je site komt??

Waarom het uitlezen van je bestand niet gewoon inwerken in je index??

<body onload="">

zou eventueel ook wel lukken met een javascriptje eraan
Offline mesynthetix - 01/04/2007 19:54
Avatar van mesynthetix Nieuw lid @JBke: Wat jij bedoelt is JS. Nee, hij wil dat er een file gedownload wordt naar die pagina..

@TS: Je moet als Content-Type het type van het bestand opgeven, als je dit doet is het een ongeldig mime-type, en dat werkt ooit verkeerd uit.
Offline gothmog - 01/04/2007 20:17
Avatar van gothmog Lid Ja maar dat ding werkt zowiezo niet goed in IE, dus heb ik liever een alternatief.
Ik wil dus gewoon een downloadpagina, waar een persoon naartoe gaat, op een button/link klikt, naar een andere pagina gaat en daar na 10 sec een bestand kan downloaden, zonder weer op iets te klikken.
Een ander idee is ook goed, maar de precieze locatie moet voor de bezoeker 'geheim' blijven. Javascript en html zijn dus eigenlijk geen optie.
Offline ikkedikke - 01/04/2007 21:13 (laatste wijziging 01/04/2007 21:13)
Avatar van ikkedikke PHP expert je moet nog content-type headers meegeven.
EDIT: en de quotes om de bestandsnaam weglaten.
Offline JBke - 01/04/2007 21:21 (laatste wijziging 01/04/2007 23:21)
Avatar van JBke PHP gevorderde idd met header werken en het mime-type van de image meegeven in een content-type header. ook de quotes weglaten.

vb:

  1. <?php
  2. header('Content-Type: application/force-download');
  3. header('Content-Type: image/jpg');
  4. header('Content-Disposition: attachment; filename=' . $bestand);
  5. readfile($bestand);
  6. ?>


Offline gothmog - 02/04/2007 16:16
Avatar van gothmog Lid THNX,
It works!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s