Autor | Zpráva | ||
---|---|---|---|
Jirka210 Profil * |
#1 · Zasláno: 18. 4. 2005, 15:17:47
Potřeboval by jsem aby se soubor, který je umístěn na stránce neotvíral, ale aby se uživateli rovnou nabídl k uložení.
Server: IIS, Klient: IE |
||
habendorf Profil |
#2 · Zasláno: 18. 4. 2005, 15:21:36
Soubor jakého typu?
|
||
Jirka210 Profil * |
#3 · Zasláno: 18. 4. 2005, 15:23:33
*.txt
|
||
habendorf Profil |
#4 · Zasláno: 18. 4. 2005, 15:26:13
Mám obavu že to nepůjde. Asi.
|
||
roberta Profil |
#5 · Zasláno: 20. 4. 2005, 10:45:01
s *.txt to nepôjde. Skús to zazipovať...
|
||
Yuhů Profil |
#6 · Zasláno: 20. 4. 2005, 10:59:26
buďto zazipovat,
nebo pro serverové machry existuje možnost změnit někde mime-types (nebo jak se to píše) mime typ přípony, takže se bude posílat s jinými hlavičkami než jako text/plain. Jinak to nejde. Osobně to řeším tak, že lidem normálně předhodim odkaz a pod to jim napíšu, že si to maj uložit. Lidi jsou docela inteligentní opičky a zřejmě to ukládání zvládají. |
||
Lemur Profil * |
#7 · Zasláno: 22. 4. 2005, 16:02:44
Jde to. Stačí poslat vhodnou hlavičku. Nevím, jak se to dělá v ASP, ale v PHP to dělám takhle:
Části označené /*nekdy zlobi v IE */ někdy zlobí v IE, hlavně pokud je obsahem PDF nebo podobné typy, na které je neinterní plugin, ale proč přesně, to nevím. |
||
Fred Profil |
#8 · Zasláno: 22. 4. 2005, 16:09:08
Pardon omlouvám se za OT. Lemur nemohl by jsi se mi prosím podívat na tohle http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=57 34 jsem na ty hlavičky a php obecně fakt lama a nevím si rady.
|
||
Lemur Profil * |
#9 · Zasláno: 22. 4. 2005, 17:07:58
To je z toho odkazu je jenom proti cachování. Hlavní trik je tohle:
Nejdúležitější je to Content-Disposition: attachment;, to říká prohlížeči, aby to nezobrazoval, ale nabídl k uložení. Bohužel, je to podle RFC jenom extenze a ne integrální součást http, takže to nemusí chodit všude, ale v běžných prohlížečích to chodí. Viz RFC 2183 . |
||
Časová prodleva: 28 dní
|
|||
jonáš Profil |
#10 · Zasláno: 20. 5. 2005, 19:29:24
kam mám prosím ty hlavičky vložit? :
<a href="<? echo $result."?".$url; ?>">výsledek stahnout zde</a> j |
||
Acci Profil |
#11 · Zasláno: 20. 5. 2005, 19:36:10
Do toho souboru, který se má nabídnout k uložení
|
||
jonáš Profil |
#12 · Zasláno: 20. 5. 2005, 19:36:54
zustane to tam?
|
||
jonáš Profil |
#13 · Zasláno: 20. 5. 2005, 19:38:14
ja sem blb, samozřejmě že to tam nezustane!
|
||
jonáš Profil |
#14 · Zasláno: 20. 5. 2005, 19:38:50
ale děkuju.
j |
||
Leo Profil |
#15 · Zasláno: 20. 5. 2005, 19:55:36
"Do toho souboru, který se má nabídnout k uložení"
Do toho souboru tezko, pokud to je txt. Header() je syntaxe PHP. Leo |
||
Acci Profil |
#16 · Zasláno: 20. 5. 2005, 20:05:34
Leo
A kdo říkal, že to má být txt? |
||
jonáš Profil |
#17 · Zasláno: 20. 5. 2005, 20:12:26
nojo, je to .sub :-)
|
||
jonáš Profil |
#18 · Zasláno: 20. 5. 2005, 20:13:39
ale to se da přepsat v tom filename:
header("Content-Disposition: attachment; filename=".$jmeno_pod_kterym_se_to_ma_ulozit_u_uzivatele); |
||
Acci Profil |
#19 · Zasláno: 20. 5. 2005, 20:14:16
jonáš
Aha, to jsi měl říci dříve. Musíš to uložit s příponou PHP |
||
jonáš Profil |
#20 · Zasláno: 20. 5. 2005, 20:28:22
taky už jsem to vymyslel.
|
||
jonáš Profil |
#21 · Zasláno: 20. 5. 2005, 20:32:25
teď akorát nevim, jak pomocí php zapsat na začátek toho souboru, pořád se to zapisuje na konec, i když tam mam funkci Rewind($fp);
|
||
jonáš Profil |
#22 · Zasláno: 20. 5. 2005, 20:34:23
tady je ten kod, poraďte mi prosím:
j |
||
jonáš Profil |
#23 · Zasláno: 22. 5. 2005, 18:13:53
už sem to vyřešil...
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0