Dosyaları adres satırından erişilmeyecek bir yere kaydederseniz (DocumentRoot üst dinizinlerinde biryere) indir işlemini indir.php gibi bir dosyadan headerlar ile download edebilirsiniz. php zip için de aşağıdakı fonksiyonları inceleyebilirsiniz. http://tr.php.net/manual/tr/function.ziparchive-open.php
on fly olması için oluşan zip dosyasını hemen silersiniz. teoride olmasada pratikte on fly olur. 2009/6/5 What you get is Not what you see <[email protected]> > 2009/6/5 Nuri Akman <[email protected]>: > > Merhaba Ömer Bey, > > > > Birçeşit File Upload mekanizması ile kullanıcıdan gelen dosyaları > > topluyorum. Bir web arayüzü sayesinde de gönderilen dosyaları download > > ettiriyorum. > > > > Eğer kullanıcı 20 dosya göndermişse 20 defa download etmek yerine bir > defada > > .ZIP dosya olarak indirsin istiyorum. > > > > Ayrıca, gönderilen dosyalar çalıştırıldığında benim için risk > > oluşturabilecek içerik de barındırabilir (örnek: .php dosyası > gönderilmesi > > durumu). Eğer, ben dosya indirme işimi bu şekilde .ZIP aracılığı ile > > halledersem ve kullanıcı orjinal dosyanın linkine bilemezse "tür kısıtı > > getirmeksizin" tüm dosyaları sistemimde kabul edebilirim. > > > > Diğer taraftan, gelen dosyaların tümünü bir klasörde saklıyorum. Bunları > 1 > > hafta bekletip sileceğim. Dolayısıyla bu anlamda sorunum yok. > > > Phpdeki memory variable in web server uzerinden gonderilecegini hic > sanmiyorum.Tam mekanizmayi bilmiyorum ama php isini tamamlayinca > ciktiyi apache ye verir. Bu cikti da sanirim bir tur dosya. Bu isler > socketler uzerinden mi yapiliyor? Bilenler soylesin.Bir ara okumustum > ama hatirlamiyorum. > Phpdeki ob mekanizmasi belki bu amacla kullailabilir.Uygun headerlarla > sanirim zipli icerik direk clienta aktarilir. Ama yine de bu islem > sirasinda bir yerlerde dosya olusturulmali gibi geliyor. En azindan > /tmp klasorunde. > _______________________________________________ > Linux-programlama mailing list > [email protected] > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > -- Elvin Şiriyev http://siriyev.net
_______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama
