• 27-07-2014, 02:03:24
    #1
    Merhaba arkadaşlar,

    Şöyleki sitemde 4000 den fazla fotoğraf var hepsi iç içe farklı klasörlerde



    sadece 01.jpg olanları bulundukları yeri koruyacak şekilde "01.180x120.jpg" yapmak istiyorum .Özetle sadece (01.jpg)dosyalarının isimlerini değiştirmek istiyorum.acaba buna uygun bildiğiniz bir php kod mevcutmu.şimdiden teşekkür ederim.
  • 27-07-2014, 04:16:35
    #2
    @kamikame; Aşağıdaki gibi bir fonksiyon yazdım sizin için denedim çalıştı ama yinede yedekli çalışınız.

    ykd_topluisimdegistir("resimler", 0); bu satırda resimler yazan yere resimleri barındıran ana klasörün adını yazınız (örn: uploads) ve bu fonksiyonun olduğu php dosyasını bu ana klasörle aynı dizine atınız (örneğin public_html içinde degistir.php ve uploads/ klasörü aynı yerde olmalı bu php yi uploads klasörü içine atmayın).

    <?php
    function ykd_topluisimdegistir( $path = '.', $level = 0 )
    {
    	$ignore = array('cgi-bin', '.', '..'); 
    	$dh = opendir($path); 
    	while(false !== ($file = readdir($dh)))
    	{
    		//echo $file.'<br>';
    		if(!in_array($file, $ignore))
    		{
    			if(is_dir("$path/$file"))
    			{
    				ykd_topluisimdegistir( "$path/$file", ($level+1));
    			}else{
    				if ($file == '01.jpg')
    				{
    					rename("$path/$file", "$path/01.180x120.jpg");
    					echo "$path/$file adi degistirildi <br />";
    				}
    			}
    		}
    	}
    	
    	closedir($dh);
    }
    
    ykd_topluisimdegistir("resimler", 0);
    ?>
  • 27-07-2014, 05:13:42
    #3
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    @kamikame; Aşağıdaki gibi bir fonksiyon yazdım sizin için denedim çalıştı ama yinede yedekli çalışınız.

    ykd_topluisimdegistir("resimler", 0); bu satırda resimler yazan yere resimleri barındıran ana klasörün adını yazınız (örn: uploads) ve bu fonksiyonun olduğu php dosyasını bu ana klasörle aynı dizine atınız (örneğin public_html içinde degistir.php ve uploads/ klasörü aynı yerde olmalı bu php yi uploads klasörü içine atmayın).

    <?php
    function ykd_topluisimdegistir( $path = '.', $level = 0 )
    {
    	$ignore = array('cgi-bin', '.', '..'); 
    	$dh = opendir($path); 
    	while(false !== ($file = readdir($dh)))
    	{
    		//echo $file.'<br>';
    		if(!in_array($file, $ignore))
    		{
    			if(is_dir("$path/$file"))
    			{
    				ykd_topluisimdegistir( "$path/$file", ($level+1));
    			}else{
    				if ($file == '01.jpg')
    				{
    					rename("$path/$file", "$path/01.180x120.jpg");
    					echo "$path/$file adi degistirildi <br />";
    				}
    			}
    		}
    	}
    	
    	closedir($dh);
    }
    
    ykd_topluisimdegistir("resimler", 0);
    ?>
    Çok teşekkür ediyorum başlığı açtığımdan beridir uğraşıyorum sonuç alamamıştım kod gayet iyi çalıştı tekrardan sağolun.Hayırlı sabahlar