Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapisywanie plików na serwerze
Forum PHP.pl > Forum > Przedszkole
kub00l
Witam mam taki problme otóż na mojej stronei istniej możliwość wysyłania plików na serwer

$nazwapliku = $filename.$typ;
$sciezka =
preg_replace("/\/[^\/]+$/","", $_SERVER["SCRIPT_FILENAME"])."/folder/";
copy($_FILES["zdjecie"]["tmp_name"],
$sciezka.$nazwapliku);

Użytkownik podaje nazwe pliku i ona trafia do zmiennej $filename i jeśli nie wpisze polskich znaków to się wszystko fajnie zapisuje, ale jeśli użyje poslkich znaków to na serwerze w nazwie pliku są "krzaczki" czy coś z tym idzie zrobić??

Dla przetestowania po wykonaniuu powyższych poleceń napsiałem:
echo $nazwapliku - i tu wyświetlały się polskei znaki, czyli zmienna dobrze przekazuje polskie znaki a problem jest podczas zapisywania czyli przy poleceniu
copy($_FILES["zdjecie"]["tmp_name"],
$sciezka.$nazwapliku);

Proszę o pomoc:)
athei
Cytat
jeśli użyje poslkich znaków to na serwerze w nazwie pliku są "krzaczki"
- nie powinieneś używać polskich znaków w nazwach plików. http://forum.php.pl/index.php?showtopic=10...mp;#entry510982
kub00l
Według twojego linka to mam zrobić konwesrsje : zrobiłem to tak:
$nazwapliku1 = iconv("ISO-8859-2","UTF-8",$nazwapliku);
ale dalej zapsiuje krzaczki. Ma ktoś jakiś pomysłquestionmark.gif

$nazwapliku1 = iconv("ISO-8859-2","UTF-8",$nazwapliku); za,iast UTF-8 dałem latin2 i z poslkich znaków tylko źle zapisuje ą. Jakie zastosować kodowanie?? ew dalej prioszę o jakiś inny sposób rozwiązania mojego problemu??
MateuszS
najlepiej zamien polskie znaki na te bez kreseczek tongue.gif np.

  1. $filename=str_replace('ś','s',$filename);
  2. $filename=str_replace('ń','n',$filename);
  3. $filename=str_replace('ó','o',$filename);
  4. //itd
kub00l
no tak ale zależy mi na tym aby były polskie znaki:) jest jakis sposób?
erix
Jest to możliwe, ale bardzo problematyczne.

Lepiej nazywaj pliki numerycznie, a ich prawdziwe nazwy przechowuj w DB.
kub00l
OK dzieki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.