Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] polskie znaki w nazwach plików
Forum PHP.pl > Forum > Przedszkole
fredzio90
otóż mam takie pytanko jak można wykrywać czy plik niema poslkichznaków.. ( np. ¶,ć,ń ) i zamienić ich na na tkaie s,c,n ( bez ogonków.) mam fukcje ktora zamienia wlasnie te znaki ale przy dodawaniu do bazy.. a mi chodzi o to jak zmieniać przy dodawaniu pliku ( wysyłaniu )

funckja przy dodawniau do bazy:

  1. <?php
  2. function plznaki($zmienna) {
  3. $polskie=Array("±","ć","ę","ł","ń","¶","Ľ","ż","ˇ","Ć","Ę","Ł","Ń","¦","¬","Ż");
  4. $zamienniki=Array("a","c","e","l","n","s","z","z","A","C","E","L","N","S","Z","Z");
  5. $zmienna=str_replace($polskie,$zamienniki,$zmienna);
  6. return $zmienna;
  7. }
  8. ?>
skowron-line
rename

pobierasz nazwy plikow i zamieniasz ta funkcja i potem robisz rename
fredzio90
może być tak:

  1. <?php
  2. $_FILES['plik']['name'] = plznaki2($_FILES['plik']['name']);
  3.  
  4. function plznaki2($zmienna2) {
  5. $polskie=Array("±","ć","ę","ł","ń","¶","Ľ","ż","ˇ","Ć","Ę","Ł","Ń","¦","¬","Ż");
  6. $zamienniki=Array("a","c","e","l","n","s","z","z","A","C","E","L","N","S","Z","Z");
  7. $zmienna2=rename($polskie,$zamienniki,$zmienna2);
  8. return $zmienna;
  9. }
  10. ?>


questionmark.gif
skowron-line
Kod
może być tak:
a dlaczego nas o to pytasz?? dziala??
fredzio90
niedziała... taki błąd pokazuje:

Warning: rename() expects parameter 1 to be string, array given in
usunełem te linijke i dałem tak:

  1. <?php
  2. $plik_name = plznaki($plik_name);
  3. ?>


i raz działa raz niedziała....
Kicok
rename" title="Zobacz w manualu PHP" target="_manual, str_replace" title="Zobacz w manualu PHP" target="_manual

Podpowiem tylko, że str_replace masz zostawić w spokoju, a rename użyć gdzie¶ indziej ;]
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.