Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Resimleri zip leyip indirtmek

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
link e tıklandığında benim seçtiğim resimlerin ziplenip indiripmesini nasıl sağlayabilirim php ile ?
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
bu pek işime yaramaz sanırım bir kişi için yapılmış sanırım 50 kişinin birden resim.zip yaptığını düşünürsek :baya bir karışıklık çıkabilir.
 

Cebbar

0
Onaylı Üye
Üye
Katılım
12 Ocak 2009
Mesajlar
64
Açılan Konu
14
Tepki puanı
0
normal bir resim için geçerli ise resmi normal olarak yayınla siteden link 'ede önceden resmin ziplenmiş ve sitene upload ettiğin zip dosyasını göster kişi Direk link 'e tıkladımı zipli şekilde download eder. eğer 100 resim arasından sadece seçtiğin bir kaç resim otomatikman ziplenecek diyorsan belirtirsin ona göre birşeyler ayarlamaya bakarım.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
resimler.zip yerine random bir isimlendirme yaparsın, karışıklık falan kalmaz ortada :)
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
resimler.zip yerine random bir isimlendirme yaparsın, karışıklık falan kalmaz ortada :)

O zamanda boşuna boşuna dosya oluşmuş olur :) klasörde diyelim 10 bin tane resim var. İçiden 10 tanesini seçtiğimde sistem indirtmeye başlıyacak. Zip dosyası oluşturmadan bunu yapan bir sistem yokmudur. Yani 10 resmi pc ye gönderirken zip olarak gönderen. Mysql in yedeğini filan alıyoruz ya biz mesela ordada ilk önce serveramı kayıt ediyor dosyayı ?
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
şöyle yapabilirsin, dosya isimlerini mktime(); ile adlandır (bahsettiğim random yerine). bitanede crontab oluştur, mktime ile zamana baksın, 1 saat önceki zamanı bulsun unix cinsinden ve o sayıya eşit/sayıdan küçük .zipleri silsin.

aklıma başka mantık gelmiyor. :) kolay gelsin.
 

Loi

0
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
44
Konum
localhost
O zamanda boşuna boşuna dosya oluşmuş olur :) klasörde diyelim 10 bin tane resim var. İçiden 10 tanesini seçtiğimde sistem indirtmeye başlıyacak. Zip dosyası oluşturmadan bunu yapan bir sistem yokmudur. Yani 10 resmi pc ye gönderirken zip olarak gönderen. Mysql in yedeğini filan alıyoruz ya biz mesela ordada ilk önce serveramı kayıt ediyor dosyayı ?

zipleri temp klasoru icinde olustur her yeni istekde 30dk once olusturulmus dosylari sildir.
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
bu siteyi zorlamazmı ?
 

GNeRaL

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
Bu konu benim de ilgimi çekiyor. Çözüm bulabildin mi Ozcan?
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
yok siteyi satmıştım :) çözüm bulamadan. Sattıktan sonrada uğraşmadım.
 

GNeRaL

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
Teoride aklıma şöyle birşey geliyor ama,

PHP'de fonksiyonlarla konsol komutları kullanabiliyoruz..

Resim adı - Üye adı - Tarih/Zaman damgası şeklinde kişiye özel download gerçekleştirip yine @Loi'nin de yaptığı şekilde cron a bağlayıp 30 dk. sonra veya downloadın hemen ardından silmek.

Zip nasıl yapılıyor, bilmiyorum ama .tar.gz formatında yapmak şöyle:

tar zcvf (PHP ile buraya resimadını-üyeadını-tarihsaati__yazıyoruz).tar.gz resim1.jpg resim2.png resim3.png

Kişi ise paranteziçi.tar.gz şeklinde download edebilir.
 

Caesar

0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Açılan Konu
83
Tepki puanı
7
ziplemenize gerek yok dosyayı jpg olarak da direk indirtebilirsiniz.

resim.php
PHP:
$file=$_REQUEST['file'];
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
readfile($file);

resim.php?file=abc.jpg dendiğinde abc.jpg dosyasını otomatik olarak göstermek yerine indirtecektir.
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
biz 5-6 tane resimden bahsediyorduk ceaser buda bir çok kişinin işine yarayacak kod.
 
Üst