• 15-12-2012, 23:31:42
    #10
    Üyeliği durduruldu
    Teşekkürler Arkadaşlar Yardım İçin table İsimli arkadaş ben atarlanmadım öyle anladıysan kusura bakma bi deneyeyim bakalım yapabilecekmiyim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:31:42 -->-> Daha önceki mesaj 23:10:42 --

    SüleymanYılmaz adlı üyeden alıntı: mesajı görüntüle
    Niye Sıkıntı Çıksın Ki ?

    $kaynakadresi = ""; //hedef dosyanın adresini buraya girin, kendi sunucunuzda olması iyi olur (yani http://www vs ile başlamayın)
    function ziple ($hedef, $isim) {
    	$kaynak = $kaynakadresi;
    	$urun = $isim."-".date("Y-m-d-G-i-s")."gz";
    	$data = implode("", file($kaynak));
    	$gzdata = gzencode($data, 9);
    	$fp = fopen($urun, "w");
    	fwrite($fp, $gzdata);
    	fclose($fp);
      }
    //kullanım şekli şu şekilde:
    ziple ($kaynakadresi, "ziplenmisisim");
    İnternette Dolaşırken Bulmuştum Hocam Bir Dene . Kaynak Adresi / Olarak Belirlersen Ana Dizinin Olduğu Gibi Zip ler . Soran Zipli Dosyanın Linki İle Download Ettirirsin
    Warning: file() [function.file]: Filename cannot be empty in /home/user/public_html/anadizinyedek.php on line 6

    Warning: implode() [function.implode]: Invalid arguments passed in /home/user/public_html/anadizinyedek.php on line 6
    bu ÅŸekilde hata veriyor hocam
  • 16-12-2012, 00:20:46
    #11
    http://www.9lessons.info/2012/06/cre...%289lessons%29


    söyle bir örnek var aklıma geldi yazayım dedim ben denemiştim uygulaması calisiyor sorun yok kendine uyarlayabilirsin...
  • 16-12-2012, 08:52:15
    #13
    Üyeliği durduruldu
    <?php
    function folderToZip($folder, &$zipFile, $subfolder = null) {
        if ($zipFile == null) {
            // no resource given, exit
            return false;
        }
        // we check if $folder has a slash at its end, if not, we append one
        $folder .= end(str_split($folder)) == "/" ? "" : "/";
        $subfolder .= end(str_split($subfolder)) == "/" ? "" : "/";
        // we start by going through all files in $folder
        $handle = opendir($folder);
        while ($f = readdir($handle)) {
            if ($f != "." && $f != "..") {
                if (is_file($folder . $f)) {
                    // if we find a file, store it
                    // if we have a subfolder, store it there
                    if ($subfolder != null)
                        $zipFile->addFile($folder . $f, $subfolder . $f);
                    else
                        $zipFile->addFile($folder . $f);
                } elseif (is_dir($folder . $f)) {
                    // if we find a folder, create a folder in the zip
                    $zipFile->addEmptyDir($f);
                    // and call the function again
                    folderToZip($folder . $f, $zipFile, $f);
                }
            }
        }
    }
    ?>
    
    
    <?php
    $z = new ZipArchive();
    $z->open("ziplenmis.zip", ZIPARCHIVE::CREATE);
    folderToZip("ziplenecek-klasor-yaz", $z);
    $z->close();
    ?>
    hocam linkten sunu aldım güzel çalışıyor fakat ana dizin içinde sadece belirtilen bir klasörü zipliyor bunu komple bütün klasör ve dosyaları nasıl aldırabilirim
  • 16-12-2012, 09:02:50
    #14
    BlacKStorM adlı üyeden alıntı: mesajı görüntüle
    <?php
    function folderToZip($folder, &$zipFile, $subfolder = null) {
        if ($zipFile == null) {
            // no resource given, exit
            return false;
        }
        // we check if $folder has a slash at its end, if not, we append one
        $folder .= end(str_split($folder)) == "/" ? "" : "/";
        $subfolder .= end(str_split($subfolder)) == "/" ? "" : "/";
        // we start by going through all files in $folder
        $handle = opendir($folder);
        while ($f = readdir($handle)) {
            if ($f != "." && $f != "..") {
                if (is_file($folder . $f)) {
                    // if we find a file, store it
                    // if we have a subfolder, store it there
                    if ($subfolder != null)
                        $zipFile->addFile($folder . $f, $subfolder . $f);
                    else
                        $zipFile->addFile($folder . $f);
                } elseif (is_dir($folder . $f)) {
                    // if we find a folder, create a folder in the zip
                    $zipFile->addEmptyDir($f);
                    // and call the function again
                    folderToZip($folder . $f, $zipFile, $f);
                }
            }
        }
    }
    ?>
    
    
    <?php
    $z = new ZipArchive();
    $z->open("ziplenmis.zip", ZIPARCHIVE::CREATE);
    folderToZip("ziplenecek-klasor-yaz", $z);
    $z->close();
    ?>
    hocam linkten sunu aldım güzel çalışıyor fakat ana dizin içinde sadece belirtilen bir klasörü zipliyor bunu komple bütün klasör ve dosyaları nasıl aldırabilirim


    Function içerisinde $subfolder değişkenini kullanmana izin vermiş ek klasörlerini yazabilsin.
  • 16-12-2012, 13:21:57
    #15
    Üyeliği durduruldu
    teşekkürler hocam gayet güzel calısıyor
  • 17-12-2012, 00:17:48
    #16
    basit scriptler için çalışır bu. mesela içinde çok sayıda dosya bulunan ya da çok büyük boyutlu dosyaların olduğu bir ana dizinde bellek ya da timeout hatası alabilirsiniz.
  • 17-12-2012, 10:32:09
    #17
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    basit scriptler için çalışır bu. mesela içinde çok sayıda dosya bulunan ya da çok büyük boyutlu dosyaların olduğu bir ana dizinde bellek ya da timeout hatası alabilirsiniz.
    sorunsuz sürekli kullanabilecegim bi kod yokmu hocam bilginiz varsa paylaşırsanız sevinirim