• 14-05-2020, 22:55:28
    #1
    merhaba arkadaşlar elimde bi site var buraya fotoğraflar türkçe karakterler ile yüklenmiş bunları hızlı bi şekilde nasıl düzeltirim ?
  • 15-05-2020, 05:54:03
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    yani sadece dosya isimlerini degiseceksen o kolay ama sql den de resimlerin url lerini degistirmen gerekecektir verecegim php kodu ile sadece dizin deki dosya isimlerini degiştirebilirsin
    <?php
    function trsil($linklink) {
    $turkce=array('ç','ğ','ı','İ','ö','ş','ü',' ','S','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','W','V','Y','Z','/',':','[',']',')','(','\'','\\','.','?');
    $ingilizce=array('c','g','i','i','o','s','u','-','s','a','b','c','c','d','e','f','g','g','h','i','i','j','k','l','m','n','o','o','p','r','s','s','t','u','u','w','v','y','z','-','-','','','','','_','','','');
    
    $linklink = str_replace($turkce,$ingilizce,$linklink);
    return strtolower($linklink);
    }
    function dizinara($dizin) {
    if ($handle = opendir($dizin)) {
    
    while (false !== ($icerik = readdir($handle))) {
    
    echo "İsim: ".$icerik;
    
    if(is_dir($icerik)) {
    if ($icerik != "." && $icerik != "..") {
    echo " - Tür: Dizin ";
    dizinara($icerik);
    }
    } else {
    echo " - Tür: Dosya ";
    
    $isim_parca = explode('.',$icerik);
    $parca_say = count($isim_parca) -1;
    $dosya_uzanti = $isim_parca[$parca_say];
    
    for ($i=0; $i<$parca_say; $i++) {
    $dosya_ad .= $isim_parca[$i];
    }
    
    
    
    $dosya_yeni_ad = trsil($dosya_ad).".".$dosya_uzanti;
    
    $ad_degis = rename("$dizin/$icerik", "$dizin/$dosya_yeni_ad");
    if($ad_degis) {
    $mesaj = " - Durum: Tamamlandı.\n";
    } else {
    $mesaj = " - Durum: Tamamlanamadı!\n";
    }
    echo " - Eski ad: $icerik - Yeni ad: ".$dosya_yeni_ad." - Durum: $mesaj \r\n '<br />'";
    
    $dosya_ad = "";
    
    }
    }
    closedir($handle);
    }
    }
    
    dizinara("/home/kullanıcı/public_html/aranacakdizin/");
    ?>
    Bunu sitenizin kök dizinine degis.php olarak kaydedip atıp
    dizinara("/home/kullanıcı/public_html/aranacakdizin/");
    buradaki yolu nerde arama ve düzeltme yapmak istiyorsanız orayi belirtip kodu çalıstırın ( http://www.adresiniz.com/degis.php ) sonrasında o dizin icindeki ve varsa alt dizindeki tüm dosyaları tarayıp turkce karakter varsa düzeltecektir sonrasındada size cıktı olarak hangi dosyaları düzeltigini söyleyecektir


    Kodun kaynagı https://www.r10.net/1060809523-post2.html 2010 yılında yazılmıs kendisine tesekkür ederiz denedim kod calısıyor
  • 15-05-2020, 06:37:39
    #3
    PowerUseR adlı üyeden alıntı: mesajı görüntüle
    yani sadece dosya isimlerini degiseceksen o kolay ama sql den de resimlerin url lerini degistirmen gerekecektir verecegim php kodu ile sadece dizin deki dosya isimlerini degiştirebilirsin
    <?php
    function trsil($linklink) {
    $turkce=array('ç','ğ','ı','İ','ö','ş','ü',' ','S','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','W','V','Y','Z','/',':','[',']',')','(','\'','\\','.','?');
    $ingilizce=array('c','g','i','i','o','s','u','-','s','a','b','c','c','d','e','f','g','g','h','i','i','j','k','l','m','n','o','o','p','r','s','s','t','u','u','w','v','y','z','-','-','','','','','_','','','');
    
    $linklink = str_replace($turkce,$ingilizce,$linklink);
    return strtolower($linklink);
    }
    function dizinara($dizin) {
    if ($handle = opendir($dizin)) {
    
    while (false !== ($icerik = readdir($handle))) {
    
    echo "İsim: ".$icerik;
    
    if(is_dir($icerik)) {
    if ($icerik != "." && $icerik != "..") {
    echo " - Tür: Dizin ";
    dizinara($icerik);
    }
    } else {
    echo " - Tür: Dosya ";
    
    $isim_parca = explode('.',$icerik);
    $parca_say = count($isim_parca) -1;
    $dosya_uzanti = $isim_parca[$parca_say];
    
    for ($i=0; $i<$parca_say; $i++) {
    $dosya_ad .= $isim_parca[$i];
    }
    
    
    
    $dosya_yeni_ad = trsil($dosya_ad).".".$dosya_uzanti;
    
    $ad_degis = rename("$dizin/$icerik", "$dizin/$dosya_yeni_ad");
    if($ad_degis) {
    $mesaj = " - Durum: Tamamlandı.\n";
    } else {
    $mesaj = " - Durum: Tamamlanamadı!\n";
    }
    echo " - Eski ad: $icerik - Yeni ad: ".$dosya_yeni_ad." - Durum: $mesaj \r\n '<br />'";
    
    $dosya_ad = "";
    
    }
    }
    closedir($handle);
    }
    }
    
    dizinara("/home/kullanıcı/public_html/aranacakdizin/");
    ?>
    Bunu sitenizin kök dizinine degis.php olarak kaydedip atıp
    dizinara("/home/kullanıcı/public_html/aranacakdizin/");
    buradaki yolu nerde arama ve düzeltme yapmak istiyorsanız orayi belirtip kodu çalıstırın ( http://www.adresiniz.com/degis.php ) sonrasında o dizin icindeki ve varsa alt dizindeki tüm dosyaları tarayıp turkce karakter varsa düzeltecektir sonrasındada size cıktı olarak hangi dosyaları düzeltigini söyleyecektir


    Kodun kaynagı https://www.r10.net/1060809523-post2.html 2010 yılında yazılmıs kendisine tesekkür ederiz denedim kod calısıyor
    çok teşekkürler hocam.
  • 15-05-2020, 06:39:21
    #4
    yardımımız olduysa sevindim