• 03-09-2014, 08:28:11
    #1
    ZIP'li bir dosya var. İçinde html kodlar mevcut. HTML halini çekmek için gerekli bot yazıldı fakat binlerce ZIP'li dosya olduğu için işlemi bitirmek 1-2 ay sürebilir. Çünkü çok uğraştırıyor. Şöyle bir şey mümkün mü?

    a.zip
    b.zip
    c.zip
    d.zip
    e.zip


    gibi sıralı dosyaların içindeki tez.html dosyasının içindeki verileri DB'ye yazdırmak istiyorum. Dediğim gibi html hali için bot mevcut.
  • 03-09-2014, 09:35:22
    #2
    Üyeliği durduruldu
    $arr = array("buraya ziplerin adları a.zip şeklinde gelecek");
    foreach($arr as $zippy){
    $zip = new ZipArchive;
    $res = $zip->open($zippy);
    $zip->extractTo('temp/', $zippy.'.txt');
    //sonrasında dosyayı okuma ve veritabanına atma işlemleri yapılır.
    //sonra da dosya silinir.
    unlink($zippy.'.txt');
    }
  • 03-09-2014, 11:05:28
    #3
    WapZap adlı üyeden alıntı: mesajı görüntüle
    $arr = array("buraya ziplerin adları a.zip şeklinde gelecek");
    foreach($arr as $zippy){
    $zip = new ZipArchive;
    $res = $zip->open($zippy);
    $zip->extractTo('temp/', $zippy.'.txt');
    //sonrasında dosyayı okuma ve veritabanına atma işlemleri yapılır.
    //sonra da dosya silinir.
    unlink($zippy.'.txt');
    }
    cevap için teşekkürler. denedim ama çalıştıramadım hocam. benden kaynaklı sanırım?

    print_r ettiğimde her dosya için aşağıdaki veriler çıkıyor (print_r'de)

        [status] => 0
        [statusSys] => 0
        [numFiles] => 1907
        [filename] => C:\tez\lisans-15.zip
        [comment] =>
    yapmak istediğim şey tam olarak şu.

    lisans-15.zip dosyası gibi 300 tane dosya var. her zipli dosyanın içinde index.html adında bir html dosyası var. amacım onları zipten tek tek çıkartmadan okuyabilmek ve içindeki verileri yazdırabilmek hocam.
  • 03-09-2014, 16:44:12
    #4
    Dosyaların içinde ne var ne yok bilmediğim için sana basit ama çalışağına inandığım bir betik yazdım, deneme fırsatım olmadı.

    Kodu kendine göre modifiye edebilirsin kolay gelsin.

    <?php
    
    //dUnzip classını burdan indirebilirsin => http://www.phpclasses.org/browse/file/10410.html
    
    function r10($sayi) {
    $dosya = 'lisans-'.$sayi;
    include("dUnzip2.inc.php");
    $zip = new dUnzip2($dosya.'.zip');
    $zip->unzipAll('temp/'$dosya);
    $ceu = file_get_contents('http://site.com/temp/'.$dosya.'/index.html');
    echo $ceu;
    }
    
    for($sayi = 0; $sayi < 300; $sayi++) {
    r10($sayi);
    }
    ?>