• 13-07-2018, 18:05:15
    #1
    Arkadaşlar merhaba,
    Kullandığım bir yazılımda dosya upload ediyorum. Dosya ismini db'ye $_FILES['upload']['name'][$i] ile kaydetmem gerekiyor. Her şey UTF-8 standartlarında olmasına rağmen örneğin ŞANLIURFA diye kaydettiğim veri değişik yükleniyor. Mesela buradaki büyük Ş harfini düzenlemeye çalıştığımda önce S oluyor sonra siliniyor.. Haliyle ekrana da Ş görünümünde ama normal Ş gibi çıkmıyor..

    ŞANLIURFA.docx isim bu.. Sadece dosya yüklediğim isimde problem var, diğer elle girilen text'ler normal çalışıyor bir problem yok. Upload edilen dosyanın adını standart hale getirebilecek bir fonksiyona ihtiyacım var..

    Teşekkür ederim.
  • 13-07-2018, 18:07:45
    #2
    Misafir
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
    $replace = array('c','c','g','g','i','i','o','o','s','s','u','u','-');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    bu şekilde dosya adındaki türkçe karakterleri örneğin "şanlıurfa.docx" adını "sanliurfa.docx" yapabilirsiniz.
    • Sinemium
    Sinemium bunu beğendi.
    1 kişi bunu beğendi.