• 27-07-2008, 19:18:06
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Elimde bir script mevcut. bununla istediğim birtakım işleri başarı ile yapıyorum.
    ancak şöyle birşeye ihtiyacım var

    FTP'nin bir dizininde klasör açarak ve cmod777 yaparak isimleri sırasıyla

    1 den başlıyarak
    2
    3
    4
    .
    .
    1000 'e kadar isimlendirilecek.

    bunları yapacağı yerde klasör bulunmuyor. Yani tek tek açıcak ve1 'den 1000e kadar numarandıracak.

    ayrıca bu açtığı klasörlere cmod 777 yapmasını istiyorum.

    tek tek yapmak işgence halini alıyor.
    Böyle birşeyi nasıl yapabilirim?
    Bilgilendirirseniz sevinirim.
    Teşekkürler.
  • 27-07-2008, 21:55:53
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $path = "/var/www/vhost/site.com/httpdocs/klasorler/";
    
    $i = 0;
    
    while (  $i  <= 1000 )
    {
      $i++;
      if (mkdir($path.$i,0777)) echo $i." klasörü oluşturuldu <br>";
    }
    ?>
    klasörlerin oluşacağı dizine 0777 vermeyi unutma.
  • 28-07-2008, 00:04:40
    #3
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    <?php
    $path = "/var/www/vhost/site.com/httpdocs/klasorler/";
    $i = 0;
    while (  $i  <= 1000 )
    {
      $i++;
      if (mkdir($path.$i,0777)) echo $i." klasörü oluşturuldu <br>";
    }
    ?>
    klasörlerin oluşacağı dizine 0777 vermeyi unutma.
    Öncelikle kod için çok teşekkürler.
    Klasörleri çok güzel oluşturuyor.
    Ancak chmod 777 vermiyor, 775 veriyor.
    bu sorunu nasıl aşabilirim?
  • 28-07-2008, 00:05:52
    #4
    Üyeliği durduruldu
    neyse yorum yapmıyorum
  • 28-07-2008, 00:10:58
    #5
    Alıntı
    klasörlerin oluşacağı dizine 0777 vermeyi unutma.
    bu yüzden olabilirmi
  • 28-07-2008, 18:28:07
    #6
    selim7124 adlı üyeden alıntı: mesajı görüntüle
    bu yüzden olabilirmi
    Hayır bahsedilen tüm işlemler yapıldı. o klasöre de cmod 777 verildi.

    cahveci adlı üyeden alıntı: mesajı görüntüle
    neyse yorum yapmıyorum

    O zaman mesaj sayınızı yükseltmek için gereksiz yorumlar yapmayın.
  • 29-07-2008, 13:40:52
    #7
    aslında 777 vermesi lazım fakat vermeme sebebi belki bir bugdan ötürü olabilir. gerçi kullandığınız bir ftp programı ile tek sefer de alt klasörlerde dahil chmod ayarı sağlayabilirsiniz.

    isterseniz bir de şöyle deneyin.

       <?php
    $path = "/var/www/vhost/site.com/httpdocs/klasorler/";
    
    $i = 0;
    $chmod = 0777;
    
    while (  $i  <= 1000 )
    {
      $i++;
      if (mkdir($path.$i,$chmod) && chmod($path.$i,$chmod)) echo $i." klasörü oluşturuldu <br>";
    }
    ?>
    eğer yine olmuyorsa artık ftp programı ile alt klasörler de dahil aynı görevi uygula dersen hepsine aynı chmodu uygular...

    örneğin: filezilla ftp de bu olay vardır.
  • 30-07-2008, 21:41:49
    #8
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    aslında 777 vermesi lazım fakat vermeme sebebi belki bir bugdan ötürü olabilir. gerçi kullandığınız bir ftp programı ile tek sefer de alt klasörlerde dahil chmod ayarı sağlayabilirsiniz.
    isterseniz bir de şöyle deneyin.
       <?php
    $path = "/var/www/vhost/site.com/httpdocs/klasorler/";
    $i = 0;
    $chmod = 0777;
    while (  $i  <= 1000 )
    {
      $i++;
      if (mkdir($path.$i,$chmod) && chmod($path.$i,$chmod)) echo $i." klasörü oluşturuldu <br>";
    }
    ?>
    eğer yine olmuyorsa artık ftp programı ile alt klasörler de dahil aynı görevi uygula dersen hepsine aynı chmodu uygular...
    örneğin: filezilla ftp de bu olay vardır.
    Çok teşekkürler.
    bu kod da 777 vermedi. Ama dediğin gibi filezilla FTP programının o özelliğini tamamen aklımdan çıkarmışım.
    tüm alt klasörlere başarı ile uyguladım.

    Kodlama için teşekkür ederim