<?php $files = array ; # create new zip opbject $zip = new ZipArchive ; # create a temp file & open it $tmp_file = tempnam ; $zip->open ; # loop through each file foreach # close zip $zip->close ; # send the file to the browser as a download header ; header ; readfile ; ?> bu kodu denedınmı hocam basıt bır seye benzıyor

Cpanel'den Dosya Dizinini kullanarak indirmeyi denediniz mi?

evet hocam denedim, tekli olarak dosyaları alabiliyorum. ancak sql çıktısındaki dizin ve dosya isimlerini kullanarak yapmayı beceremedim bir türlü. nette araştırdım bu türle ilgili bir rnek ya da kaynak bulamadım. imza.

Sabah beridir deniyorum bir türlü netice alamadım, Veritabanında yapılan sorgu sonucunda dosyaların dizinleri ve dosya isimleri çıktısını kullanarak, Bu ayrı ayrı dizinlerdeki her dosyası tek bir zipte toplayıp download etmek amacım. rneğin; klasor1/dosya1. jpg klasor2/dosya2. jpg... gibi SQL çıktısına gre Zipleyip download ettirmek. Ancak bir türlü sonuca ulaşamadım. Fikri olan, yol gsterebilecek olan arkadaşlara şimdiden teşekkürler. imza.

yok hocam amacım o değil. rneğin demeler kelimesini post ettirip SQL sorgusu sonucunda demeler adı altında tüm dkümanlara erişebiliyorum ve bunları tek link halinde download'da edebiliyorum. ancak benim amacım tek tek indirmek yerine demeler kelimesi geçen bütün dosyaları tek seferde indirebilmek. dosyalar ayrı ayrı dizinlerde olduğu için download'da takıldım. imza.

Hocam sunucunda php exec komutu çalıştırmaya izin varsa şu şekilde deneyebilirsin;exec("zip $arsivismi $dosya1 $dosya2... $dosyaN"); Not: Sunucuda zip yüklü değilse yüklemen gerekir. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

Sorunu çzdüm, foreach'ten kurtulunca halloldu. İhtiyac duyanlara lazım olabilir paylasiyorum ornek halini. Yardımcı olan arkadaşlara teşekkürler. <? include ; if { # create new zip opbject $zip = new ZipArchive ; # create a temp file & open it $tmp_file = tempnam ; $zip->open ; $search=$_GET ; $result = mysql_query ; $bulunan=0; if (empty else{ if (mysql_num_rows >0){ while($r=mysql_fetch_array } } } # close zip $zip->close ; # send the file to the browser as a download header ; header ; readfile ; ?> cankol tarafından 01/Nis/16 18:15 tarihinde düzenlenmiştir imza.

hocam tek ziple indirmek istiyorsan nce sql den aldığın dosya yollarını bi dngü ile tek bir klasre kopyalaman lazım sonra zip leyip down ettirmen daha mantıklı snnyk.com - code is poetry all that i know...

@lazz adlı arkadaşın verdiği kod çalışmalı. Algoritmada basit; Dizinleri dizide topla Zip oluştur Her bir dizinin varlığını kontrol et, string olarak oku ve addFromString ile ekle Zipi kapat İndirmeye yolla. Sadece bi imza..