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.
bu işlem mümkün mü?
3
●262
- 03-09-2014, 09:35:22Ü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:28cevap için teşekkürler. denedim ama çalıştıramadım hocam. benden kaynaklı sanırım?WapZap adlı üyeden alıntı: mesajı görüntüle
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:12Dosyaları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); } ?>