wiewiorek
3.11.2009, 10:46:59
Nazwa dokumentu np. dokumentu .doc może mieć spacje i dowolne znaki: polskie, japońskie, chińskie, niemieckie itd. - jak się uploaduje dokument o takiej nazwie to wszystkie znaki charakterystyczne dla danego języka w nazwie pliku załadowanego na serwerze zamieniają się w dziwne znaczki. Istnieje jakaś możliwość usunięcia przy uploadzie pliku z jego nazwy znaków charakterystycznych dla wszystkich języków świata i pozostawienie tylko standardowych liter i cyfr ? Czy najlepiej generować losową nazwę - tylko wtedy po pobraniu takiego dokumentu jego nazwa nic nie będzie mówić....
marcio
3.11.2009, 11:19:06
Za pomoca str_replace() zamieniasz polskie znaki i biale znaki na znaki miedzynarodowe i spacje np na znak podkreslenia.
wiewiorek
3.11.2009, 12:23:57
Ale nie tylko o polskie znaki w nazwie pliku mi chodziło, ale także o chińskie, niemieckie itd.
Możesz trzymać na dysku w pliku o losowej nazwie a przy wysyłaniu do klientów podać oryginalną nazwę przy użyciu nagłówka Content-Disposition albo nabrać przeglądarkę urlem w postaci
http://example.com/download/123456/!@#...33;@#$.zip