Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] ZnAKI
Forum PHP.pl > Forum > Przedszkole
icetab
mam skrypt i chce aby on perwe zastepowal mi jakims znakiem

$nazwaPliku= str_replace(' ', '', '$nazwaPliku');

nie wiem jak mam

$uniq = substr( md5(uniqid (rand())), 0, 10 );
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $uniq . $_FILES['plik']['name'];
TranceAddict
  1. <?php
  2. $tekst = preg_replace('/s/', '_', $tekst);
  3. ?>


pzdro smile.gif
icetab
ok ale jak sfomulowac to z tym ? $plik_nazwa = $uniq . $_FILES['plik']['name'];

gdy plik jest zapisywany
TranceAddict
yhhhh tongue.gif

  1. <?php
  2. function usun_spacje($tekst){
  3.  
  4.  $tekst = preg_replace('/s/', '_', $tekst);
  5.  
  6.  return $tekst;
  7.  
  8. }
  9.  
  10. $plik_nazwa = $uniq . usun_spacje($_FILES['plik']['name']);
  11. ?>
icetab
a jak zrobic gdy sa polskie znaki ? dzieki za zrobieni spacji
TranceAddict
masz znowu gotowca, zastosowanie takie samo

  1. <?php
  2. function zamienPolskie($tekst)
  3. {
  4.  $polskie = Array("±","ć","ę","ł","ń","¶","Ľ","ż","ó","ˇ","Ć","Ę","Ł","Ń","¦","¬","Ż","Ó");
  5.  
  6.  $zamienniki = Array("a","c","e","l","n","s","z","z","o","A","C","E","L","N","S","Z","Z","O");
  7.  
  8.  $tekst = str_replace($polskie, $zamienniki, $tekst);
  9.  
  10.  return $tekst;
  11.  
  12. }
  13. ?>
icetab
dziala mi tylko ó

nie wiem czemu gdy uploduje skrypt na ftp i odpalam plik php to w nim zmieniaj± sie wszystkie polskie znaki i zostaje tylko ó :/

serwer ovh.pl
TranceAddict
  1. <?php
  2. function zamien($tekst)
  3. {
  4.  $polskie = Array("±","ć","ę","ł","ń","¶","Ľ","ż","ó","ˇ","Ć","Ę","Ł","Ń","¦","¬","Ż","Ó");
  5.  
  6.  $zamienniki = Array("a","c","e","l","n","s","z","z","o","A","C","E","L","N","S","Z","Z","O");
  7.  
  8.  $tekst = str_replace($polskie, $zamienniki, $tekst);
  9.  
  10.  $tekst = preg_replace('/s/', '_', $tekst);
  11.  
  12.  return $tekst;
  13.  
  14. }
  15.  
  16. $plik_nazwa = $uniq . zamien($_FILES['plik']['name']);
  17. ?>
icetab
Pisałem ze mój blad polega na tym ze gdy wgrywam plik na serwer i w nim mam poprawnie ±,ę,¶ itp. to gdy juz go wgram i pozniej zobacze zrodlo przez totalcomandera to wszytskie znaki polskie zmieniaja sie autobatycznie na zwykle litery w zrodle php i wtedy nie dziala zmienianie przy uplodowaniu zostaje tylko jedna literka ktora sie nie zmienia czyli ó Ó
Kicok
A w jakim trybie wysyłasz te pliki na serwer? Tekstowym czy binarnym?
icetab
total comanderem i robie skrypt w Macromedia Dreamweaver 8
gandziorz
Ja napisałem skrypt który zamienia polskie znaki i działa bez problemu.
Jest on tutaj:
http://forum.php.pl/index.php?showtopic=61066
icetab
o dzieki pomoglo
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.