• 04-12-2006, 13:11:06
    #1
    Üyeliği durduruldu
    mp4 teki yeni çektiğim resimler ortalara gidiyor eski aile resimleri falan isimli resimlerse üst alt karışık oluyordu şöle anlatam detaylı
    anne_baba.jpg
    record01239123.jpg
    xxx.jpg
    karışık oluyor yeni resimleri bulamıyordum mp4 te de bunlar isim sırasına göre dizliyor bu isim sırasına göre olduğuna göre dedim eski resimlerin adına Z- koyam onlar alta insin record lar üstte dursun dedim ama baktım 300 küsür resim var gözüm kesmeyince gel bakam amele apache start sonra
    harmanla.php adında bir dosya açıp içine şunları yazdım
    <?
    $dizin = opendir("./resimler");
    while (false !== ($dosya = readdir($dizin))){
        if($dosya != "." && $dosya != ".."){
                $adi=substr($dosya,0,3);
                if($adi!='REC') {
                    rename("resimler/$dosya", "resimler/Z-$dosya");
                    echo "$dosya | adlı dosya|  Z-$dosya oldu<br>";
                }
            
        }
    }
    closedir($dizin);
    ?>
    resimlerinizide resimler adında bir klasör açıp aynı dizine atın sonra dosyayı bir kere çalıştırın adı rec le başlıyanlara dokunmayıp kalan hepsini değiştiriyor
    exe değiştirisiniz
    mp3 adı değiştirirsiniz benim gibi mp4 e resim değiştirirsiniz
    masaüstü programlama bilmediğim için bizde bunla uğraşıyoz
    (2. dönem masaüstü görcekmişiz)
    belki işinize yarar
  • 04-12-2006, 21:40:55
    #2
     
    <?
    $yeniuzanti = ".php"; # hihi :p
    $eskiuzanti = ".asp"; # ahaha :)
    $dizin = opendir("dosyalar");
    while (false !== ($dosya = readdir($dizin))){
    $dosyauzanti=substr(dosya,0,4);
        if($dosyauzanti == "$eskiuzanti" && $dosya != ".."){
      $yenidosyaadi = str_replace($eskiuzanti,$yeniuzanti,$dosya);
                    rename("$dosya", "$yenidosyaadi");
                    echo "$dosya | adlı dosya | $yenidosyaadi oldu<br>";
                }
    }
    closedir($dizin);
    ?>
    denemedim ama belki çalışır dosyaların uzantılarını deişmek için
  • 04-12-2006, 21:49:39
    #3
    Üyeliği durduruldu
    sadece uzantıyla bitmezki içindeki taglar falan fistan nolcak zaten okuyuo şettikten sonrası rename replace falan filan hatta buna curl ile ve ya fsockopen ile ftp bilgileri dahilinde karşı sunucu işlemleri bile yaptırtılabilir
  • 04-12-2006, 22:40:38
    #4
     
    <?
    $yeniuzanti = ".php"; # hihi :p
    $eskiuzanti = ".php.txt"; # ahaha :)
    $dizin = opendir("/tmp/artikler/"); #dizin
    while (false !== ($dosya = readdir($dizin))){
    if($dosya != ".." && $dosya != ".")
    {
    $extx = explode(".",$dosya); 
    $c = count($extx)-1; 
    $extx = $extx[$c]; 
    $ext = ".$extx";
    $extnoktasiz = str_replace(".","",$ext);
    if($extnoktasiz != $dosya && $ext == $eskiuzanti)
    {
    echo "$dosya = $ext\n";
    $yenidosyaadi = str_replace($ext,$yeniuzanti,$dosya);
    rename("$dosya", "$yenidosyaadi");
    echo "$dosya | adlı dosya | $yenidosyaadi oldu\n<br>";
    }
    } 
    }
    closedir($dizin);
    ?>
    böle çalışıoo
  • 11-09-2007, 14:43:54
    #5
    Üyeliği durduruldu
    yeni bir şey daha lazım oldu yine program yok yine sevgili dostumuz php nin kapısını çaldık amaç şuydu mesala yurt dışından bir telefon aldınız ama bu telefon yavaş ekran matrix style ile 9 resmi 15 sn de basıyor sizde böyle olmasın görmek istediğim resme hemen ulaşıyım diye klasör yaptınız ama bu seferde image viewer resimleri göstermiyo o zaman ne yapılabilir
    bir klasör vardır o klasör komple taratılır onun altındaki alt klasörlerde komple taratilir bulunan dosyalar ın hepsinin önüne
    klasoradi_resimadi.uzantisi gibi
    klasoradi ni ön ad olarakayıklarsınız sonra hızlı hızlı ön adları klasör müş gibi bdizersiniz matrix style da o 9 thumb açmadan diğer 9 lu thuma hızlıca geçersiniz benim için işime yaradı bazılarına saçma gelebilir ama
    opendir+readdir+opendir+preg_match+readdir+rename+ if mantığının geçtiği güzel ve başka başka şeylerde iş yapacak bir uygulama olduğu kanısındayım neyse kodumu paylaşayım
    <?php
    $klasor="photos";//resim ana dizin
    $dizin = opendir("./$klasor");//dizin kaynağı aç
    while (false !== ($dosya = readdir($dizin))){//döngü ile false hepsini yazdır
        if($dosya != "." && $dosya != ".."){//hatalı dosya adlarını vs. thumbları gizle
            preg_match('/(.*)\.jpg/',$dosya,$uzanti);//resim mi klasörmü diye denetle
            if(empty($uzanti[0])) {//klasörse
                echo"<h1>$dosya</h1>";//alt klasör adı
                $alt_dizin = opendir("./$klasor/$dosya");//alt dizin i aç
                while (false !== ($alt_dosya = readdir($alt_dizin))){ // alt dizin dosyalarını diz
                    if($alt_dosya != "." && $alt_dosya != ".."){//alt dizin hatalı dosya adlarını vs. ayıkla
                        rename($klasor."/".$dosya."/".$alt_dosya, $klasor."/".$dosya."_".$alt_dosya);//adı düzenleme sayesinde move yapmadan dosyala yolunu ve adını değişiyoruz dosya klasör adını dosya ön adı yaptık
                        echo "$klasor\/$dosya\/$alt_dosya === ".$klasor/$dosya."_".$alt_dosya." | olarak düzenlendi<br>";//düzenleme sonucundaki mesajı ekrana basıyoruz
                    }//if alt
                }//while alt
            } else {//klasör-dizin değil se dosya ise
                echo"<h1>$dosya</h1>";//ana dizin adı
                rename($klasor/$dosya, $klasor."/".$klasor."_".$dosya );//dosya adını değişiyoruz
                echo "$klasor\/$dosya === $klasor\/$klasor_$dosya | olarak düzenlendi<br>";//çıktı
            }//klasör değilse else
        }// if hatalı dosya adı
    }//ana while
    closedir($dizin);//dizini kapat bellekteki yerini boşalt
    ?>
    aynen böyle sorun yoktu önüne açıklamlarınıda yazdım gereksiz gelebilir bazılarına ama işine yarayacakların olacağını düşünüyorum
  • 11-09-2007, 15:50:44
    #6
    Üyeliği durduruldu
    söyle biz yazalım olm kasma php hehe :P
  • 11-09-2007, 15:53:41
    #7
    Üyeliği durduruldu
    masaüstü programlamada qbasic vbasic biliyozda yetmez o kadar a yap exe sini sende
    c yapabilirim sanki
  • 11-09-2007, 16:36:45
    #8
    Üyeliği durduruldu
    niye böyle php kodları arasına gömülüyosunuz bu işler .net'te daha kolay
  • 11-09-2007, 17:00:30
    #9
    Üyeliği durduruldu
    saho adlı üyeden alıntı: mesajı görüntüle
    masaüstü programlamada qbasic vbasic biliyozda yetmez o kadar a yap exe sini sende
    c yapabilirim sanki
    php bilen adam C++ de yazar