Download en fil

Tags:    php

Hej

Jeg vil gerne høre om der er en der har et PHP script der kan downloade en fil når jeg åbner en side?



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Umuligt! Vært fald i php!
Det er ikke lige til at få lov at installerer ting på de besøgenes computerer!

Jeg hved godt nogle virusser kan det, men hved fandme ikke hvordan de gør! men ikke med php!



Shafh
www.shafh.dk
Shafh@stofanet.dk
Theis F. Hinz

Make you glad to change the world



Først en lille kommentar til Shafh: Gu kan det lade sig gøre! Du forevirrer den stakkels spørger, ved at sige modsatte, en anden gang så lad vær med besvare et spørgsmål (om ikke andet, så ikke så hårdt og kontant) med mindre du er sikker på svaret eller har undersøgt sagen nærmere.

og nu til sagens kerne, selvfølgelig kan man downloade en fil, en webserver har samme adgang til nettet som din egen computer, til dette skal du noget i PHP der hedder CURL, se evt. php.net http://dk2.php.net/manual/da/ref.curl.php
for en spartansk reference, men massere af kommentarer.

mit eksempel er lånt fra php.net
husk i øvrigt at chmod'de
Fold kodeboks ind/udKode 


som praktisk eksempel kan vi downloade en lille laber ibook
Fold kodeboks ind/udKode 


håber du kan bruge det.

/Troels



Først en lille kommentar til Shafh: Gu kan det lade sig gøre! Du forevirrer den stakkels spørger, ved at sige modsatte, en anden gang så lad vær med besvare et spørgsmål (om ikke andet, så ikke så hårdt og kontant) med mindre du er sikker på svaret eller har undersøgt sagen nærmere.

og nu til sagens kerne, selvfølgelig kan man downloade en fil, en webserver har samme adgang til nettet som din egen computer, til dette skal du noget i PHP der hedder CURL, se evt. php.net http://dk2.php.net/manual/da/ref.curl.php
for en spartansk reference, men massere af kommentarer.

mit eksempel er lånt fra php.net
husk i øvrigt at chmod'de
Fold kodeboks ind/udKode 


som praktisk eksempel kan vi downloade en lille laber ibook
Fold kodeboks ind/udKode 


håber du kan bruge det.

/Troels



Tak for besvarelsen.

Men der er et lille problem! Jeg har prøvet at sætte det sidste eksempel ind, men jeg får bare en masse sjove tegn.
Se et eksempel her: http://www.hovmand.gjorret.dk/dl.php

Håber der er en løsning.

Til dem der ikke forstår:

hvis man trykker på et link, skal der komme en ny side frem, så er det at jeg vil have at der skal komme en filoverførsel frem der spørger om man vil åbne eller gemme filen eller annullere overførslen


- Http://www.hovmand.gjorret.dk -

hvis du bare vil have, at det skal vise en download boks skal du bar sende en header der fortæller at der er en fil til download og ikke en website

http://dk.php.net/manual/da/function.header.php

<pre>
header('Content-type: application/exe');
</pre>

er ikke helt sikker på at typen hedder
application/exe

men den hedder nogeti den stil.

-Thomas
**************************************
Hvis mennesker er så kloge, hvorfor ødelægger
vi så os selv og den verden vil lever i?
**************************************




Jeg forstår ikke helt spørgsmålet.
Er det meningen at når et script ekseveres, skal en fil hentes til serveren hvor scriptet kører?

Eller er det som shafh beskriver, at scriptet skal sende en fil til klienten når brugeren går ind på siden? Og i så fald gennemtvinge denne download?



Først en lille kommentar til Shafh: Gu kan det lade sig gøre! Du forevirrer den stakkels spørger, ved at sige modsatte, en anden gang så lad vær med besvare et spørgsmål (om ikke andet, så ikke så hårdt og kontant) med mindre du er sikker på svaret eller har undersøgt sagen nærmere.

og nu til sagens kerne, selvfølgelig kan man downloade en fil, en webserver har samme adgang til nettet som din egen computer, til dette skal du noget i PHP der hedder CURL, se evt. php.net http://dk2.php.net/manual/da/ref.curl.php
for en spartansk reference, men massere af kommentarer.

mit eksempel er lånt fra php.net
husk i øvrigt at chmod'de
Fold kodeboks ind/udKode 


som praktisk eksempel kan vi downloade en lille laber ibook
Fold kodeboks ind/udKode 


håber du kan bruge det.

/Troels



Tak for besvarelsen.

Men der er et lille problem! Jeg har prøvet at sætte det sidste eksempel ind, men jeg får bare en masse sjove tegn.
Se et eksempel her: http://www.hovmand.gjorret.dk/dl.php

Håber der er en løsning.

Til dem der ikke forstår:

hvis man trykker på et link, skal der komme en ny side frem, så er det at jeg vil have at der skal komme en filoverførsel frem der spørger om man vil åbne eller gemme filen eller annullere overførslen


- Http://www.hovmand.gjorret.dk -



wicked! har du copy pastet skidtet, eller har du tilføjet noget?

har du prøvet med et img tag hen til filens placering?
<img src="billeder/ibook.jpg">

det er lige hvad jeg har af forslag pt.

/Troels



Mange tak for hjælpen alle sammen, jeg har fundet en løsning nu.
Her er den hvis der er andre der får brug for den:
Fold kodeboks ind/udKode 


Man skal bare huske at $downloadfile ikke må lede ind i en anden mappe fx blade/hent.txt, men at man skal lægge filen i mappen blade(Fra eksemplet ovenfor), så $downloadfile bliver lig med hent.txt


Endnu engang TAK
Hilsen Jonas

- Http://www.hovmand.gjorret.dk -



t