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

Cevap