Bir web uygulamasında dosya yükleme ve depolama taşıma

3 Cevap php

I am currently using php and ajax file upload to develop a web application. in a web application involves getting the files uploaded from user, e.g email client, photo gallery. This is the scenario that i got stuck.

Kullanıcı bazı dosyaları yükler ama göndermek olmadan tarayıcıyı kapattığınızda, ben bu dosyaları silmek ve sadece ilgili dosyaları taşımak istiyorum.

Ben denedim tmp / klasörüne şeyler bırakmak ve apache tarafından geçici bir isim verilmiş ama yükleme yaptığınızda i, aksi takdirde dosya geçici dosya başvurarak sonraki aşamada bulunamıyor hemen dosyayı taşımak zorunda.

I / tmp / bırakın sebebi ben kurulum için bir cron işi istediğiniz ve sunucu alanını boşaltmak için bu klasördeki dosyaları silmek olacaktır.

I doğru olanı yapıyor muyum? veya hotmail, google vb tarafından kullanılan standart bir endüstri bir yaklaşım var mı?

3 Cevap

Siz kendinizi yönetebilirsiniz başka bir geçici klasör gerekir.

Eğer denilen kendi oluşturduğunuz bu klasöre yükleyebilirsiniz temp. Yükleme tamamlandığında, temp klasörünün içine PHP'nin tmp klasöründen geçici dosyayı taşıyın.

Gönderme yapılır o zaman, onun ilgili klasörlerde uzak dosyayı taşıyın.

Bu klasördeki eski dosyaları kaldırmak için arka çalışan bir cron işi var.

Klasöre erişim için PHP, Apache ve cron iş izinleri vermek için hatırlıyorum.

Endüstriyel standartlara güvenmeyin - yanı sıra, Microsoft ve Google PHP kullanmayın. (Belki Google, ama kesinlikle Microsoft).

Neden sadece hemen kendi geçici hazırlama klasöre tmp / klasöründen taşıyın ve daha sonra DB ona bir başvuru tutun ve periyodik X daha fazla zaman damgası 'ile evreleme' dosyaları için DB tarar bir cron işi yok Geçmişte saat ve onları kaldırır?

Ben büyük erkekler hakkında bilmiyorum, ama ben bu yaklaşımın artılarını geçici dosya kayıt tablodan silebilirsiniz, yani geçici dosya adlarını, yapacak ki, bir veritabanı tablo oluşturabilir, sanırım, hatta tarayıcı kapalı değil orta ve ek geçici dosya masanın altında bulunan gibi dosyaları silmek için cron işi kurma.