• 21-04-2009, 18:56:57
    #1
    Üyeliği durduruldu
    Mrb.

    Yazdırmak istediğim linux'da çalışacak php dosyası.

    tarayıcı üzerinden bu php dosyası açılmaya çalıştığı zaman,

    php nin içerisine yazdığım adreslerdeki resimleri teker teker çekip rastgele isimlerle kaydedecek.

    başka bişi yapmayacak.


    örneğin bu php dosyasına yaklaşık 200 tane zip dosyası url si yazıcam bu zipleri teker teker çekip herbirine rastgele bi isimle zip olarak kaydedicek.

    bu iş için şöyle sağlıklı bir dosyada yapılabilir.

    cek.php
    cekilecekdosyalar.txt
    /cekilendosyalar/

    ücret bildirirseniz yazdırmak istiyorum.
  • 21-04-2009, 19:16:56
    #2
    <?php
    set_time_limit(0);
    $dosyaadresleri = file_get_contents('cekilecekdosyalar.txt');
    $parcala = explode("\n", $dosyaadresleri);
    for($i=0; $i<count($parcala); $i++){
    $dosya = trim($parcala[$i]);
    $pathinfo = pathinfo($dosya);
    $isim = substr(md5(time().$dosya),0,15).'.'.$pathinfo['extension'];
    if(!empty($dosya)) copy($dosya, 'cekilendosyalar/'.$isim);
    }
    ?>
    cekilecekdosyalar.txt içine ekleyeceğin adresleri ENTER yaparak satır satır eklemen lazım.
  • 21-04-2009, 19:55:23
    #3
    ssh erişimin varsa wget ile yapabilirsin, performanslı olur ve komutu verdikten sonra beklemen gerekmez.
  • 21-04-2009, 19:59:47
    #4
    Üyeliği durduruldu
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    <?php
    set_time_limit(0);
    $dosyaadresleri = file_get_contents('cekilecekdosyalar.txt');
    $parcala = explode("\n", $dosyaadresleri);
    for($i=0; $i<count($parcala); $i++){
    $dosya = trim($parcala[$i]);
    $pathinfo = pathinfo($dosya);
    $isim = substr(md5(time().$dosya),0,15).'.'.$pathinfo['extension'];
    if(!empty($dosya)) copy($dosya, 'cekilendosyalar/'.$isim);
    }
    ?>
    cekilecekdosyalar.txt içine ekleyeceğin adresleri ENTER yaparak satır satır eklemen lazım.

    Teşekkür ederim Ersat kardeşim,
    paylaşım ekibinde olduğun belli +rep
  • 21-04-2009, 21:43:13
    #5
    Üyeliği durduruldu
    ssh erişiminiz varsa bir dosya oluşturup alt alta indiirlecek adresleri yazdiktan sonra

    wget -i dosya

    derseniz hepsini sira ile ceker
  • 21-04-2009, 22:05:51
    #6
    Üyeliği durduruldu
    hostgatorda ssh erişiminde wget yetkisi yok,

    işin ilginç yanı hostgatorda Ersat'ın yazdığı kodda çalışmıyo 500 internal server hatası veriyor.

    kendi sunucumda kusursuz çalışıyor halbuki. ne ilginç ya

    hatta hostgator üyeliğim bile suspend edildi bu script yüzünden yuh ya yuh ki ne yuh
  • 21-04-2009, 22:23:16
    #7
    Üyeliği durduruldu
    bazı komutlar özellikle disable ediliyor. file_get_contents bunlarin içinde olabilir. host gatora gelince ihç hayırlı yorumlar duymamistim zaten
  • 22-04-2009, 01:07:06
    #8
    Üyeliği durduruldu
    file_get_contents komutu güvenlik nedeniyle bazı serverlarda php.ini ile kapatılabiliyor, aynı sorun benim virtual server da başıma geldi. Aynı hata kodunu alıyordum. Curl fonksiyonlarını kullanarak sorunumu hallettim. Yardımcı olmaya çalışırım.
  • 22-04-2009, 17:11:09
    #9
    Demo ve ücreti pm ile gonderdim