Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Download... Content-Disposition putanja...

[es] :: PHP :: Download... Content-Disposition putanja...

[ Pregleda: 3849 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

inodius

Član broj: 87812
Poruke: 156
*.dynamic.sbb.co.yu.



Profil

icon Download... Content-Disposition putanja...06.12.2006. u 09:58 - pre 211 meseci
Pokusavam jednostavno da na ovaj nacin napravim download fajlova...

Code:
header('Content-Disposition: attachment; filename=../download/neki_file.pdf');

Kada pokusam da downloadujem taj fajl sve kose crte "/" se pretvore u minuse "-". Zasto se to desava? Kako ovo resiti?
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
212.200.25.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:03 - pre 211 meseci
Filename u prevodu znači "ime fajla", a upravo to i treba da uneseš - koje ime predlažeš za snimanje. O putanji već odlučuje klijent, kao i o konačnom imenu fajla kako će biti snimljen prilikom downloada.
 
Odgovor na temu

inodius

Član broj: 87812
Poruke: 156
*.dynamic.sbb.co.yu.



Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:13 - pre 211 meseci
A kako onda da se taj fajl skida sa neke druge lokacije na serveru a ne iz tog direktorijuma u kome je taj fajl na primer "downloader.php" u kome je kod koji ce odredjivati potreban fajl, a fajl koji treba skinuti se dakle ne nalazi u tom istom direktorijumu.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:22 - pre 211 meseci
header() funkcija niti cita sadrzaj fajla, niti ga salje korisniku, nego salje HTTP header, tako da je za nju nebitno gde se fajl stvarno nalazi. Za citanje fajla i njegovo slanje koristi se na primer readfile().

U manualu imas primere kako se radi to sto hoces:

http://www.php.net/manual/en/function.header.php

http://www.php.net/manual/en/function.readfile.php
Never trust an operating system you don't have sources for.
 
Odgovor na temu

Nemanja Dubravac
Nemanja Dubravac
Sombor / Wien

Član broj: 4621
Poruke: 955
*.5.14.wu-wien.teleweb.at.

Sajt: https://www.shpock.com


+3 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:27 - pre 211 meseci
možeš sa http headerom da preusmeriš na pravu lokaciju fajla:

header("Location: http://wwwbla.com/fajl.pdf");

ali ćeš tako otkriti i korisniku gde se pravi fajl nalazi
 
Odgovor na temu

inodius

Član broj: 87812
Poruke: 156
*.dynamic.sbb.co.yu.



Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:40 - pre 211 meseci
Da, to znam, ali nije problem u tome, a i nije mi poenta da sakrijem lokaciju, nego samo zelim da ako je .pdf fajl u pitanju da mu se ne otvara u browseru vec da mu nudi da fajl snimi, kao da nije .pdf... a na ovaj nacin ce mu se otvarati u browseru ako ima .pdf plugin, a sigurno ima.

Kako bi to bilo najbolje uraditi?

 
Odgovor na temu

inodius

Član broj: 87812
Poruke: 156
*.dynamic.sbb.co.yu.



Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:50 - pre 211 meseci
Ok, evo radi bas tako sa readfile().


Hvala svima :)
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:53 - pre 211 meseci
Dodaj i ovo:

header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download");

pre "Content-Disposition", pa će uvek ponuditi download.


"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
212.200.25.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:54 - pre 211 meseci
Ovaj header što si napisao znači da sadržaj koji vraćaš treba da bude tipa "attachment" i da predstavlja fajl s imenom koje odrediš u "filename".

To browseru govori da ne treba da otvori sadržaj kao web stranicu već da nudi dijalog za snimanje fajla.

Kad postaviš sve potrebne headere, sadržaj šalješ u output, recimo readfile ('../download/neki_file.pdf') ...
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
212.200.25.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:55 - pre 211 meseci
(iju, što sam spor :-)))
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 10:57 - pre 211 meseci
noviGonzales ?
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

inodius

Član broj: 87812
Poruke: 156
*.dynamic.sbb.co.yu.



Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 11:00 - pre 211 meseci
@noviKorisnik
Da, shvatio sam sve :)

@mVeliki
Dodao sam vec i to. Hvala.
Mada ja sam stavio samo "header("Content-Type: application/octet-stream");" jer koliko sam shvatio dovoljno je ili jedno ili drugo, ili mozda gresim? Isprobao sam i radi normalno u IE/FF/Opera.

 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: Download... Content-Disposition putanja...06.12.2006. u 19:59 - pre 211 meseci
Ne znam dali je dovoljno ili ne, u svojim skriptama koristim oba (za svaki slučaj) i dosad nisam naišao na problem.

Još da dodam, da ne bude da nije rečeno, reč attachment; u "Content-Disposition" će zbuniti IE 5.5 tako da bi za podršku vlasnicima starih Win98 računara trebalo dodati proveru verzije browsera i ponuditi im verziju:
header("Content-Disposition: filename=\"$filename\"");

Mada pitanje je koliko je procentualno takvih surfera, ali ajde..
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

[es] :: PHP :: Download... Content-Disposition putanja...

[ Pregleda: 3849 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.