Autor Zpráva
Mucha
Profil *
Zdravím všechny,

řeším takový problémek. Mám v php aplikaci, která generuje obsah adresáře ve kterém jsou PDF, DOC soubory a také obrázky. Když ale někdo uloží do adresáře například soubor "Jak to udělat.doc" (manuálně a ne přes web), tak se soubor neotevře, protože je tam mezera nebo háčky a čárky.

Nevíte někdo, jak to udělat tak, aby se to otevřelo stejně jako když kliknu na soubor například v průzkumníkovi - v aplikaci která tento formát podporuje a ne interně v prohlížeči? Pokud to vůbec jde.
Také nevím co s mezerama a diakritikou. Nechci automaticky přepisovat soubory.

Díky za každou radu.
Yuhů
Profil
to jsou dva dotazy.

1. automatický přepis adres vidím jako nevyhnutelný. Myslím ale, že by se to dalo vyřešit nějakou jednoduchou escapovací funkcí (URLEncode()?)

2. myslím, že nejde zařídit, aby se soubor otevíral tak, jak je asociován v operačním systému. Prohlížeč má své vlastní asociace. (IMHO je to z bezpečnostních důvodů a je to tak dobře). Má-li se to otevírat přes asociaci operačního systému, tak jediné, co jde, je vynutit takový ten dialog Otevřít/Uložit. To se dělá nějakými hlavičkami (něco s attachment?), což teď z hlavy nevím.
thingwath
Profil
IMHO jde pouze zajistit správný content-type a nechat na klientovi ať se s tím popere. On to nějak zvládne, lidi tak blbí nejsou. Snad :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0