application / force-indir

2 Cevap php

Ben sadece zip dosyaları yüklemek için bir komut dosyası oluşturma ve ben allready aşağıdaki doğrulama var:

if($itemtype != "application/x-zip-compressed"
   && $itemtype != "application/zip" && $itemtype != "application/octet-stream") {
  throw new exception("Your file should be a zip file!");
}

ama dosya türü application/force-download ile bir dosya var ama ben mim türleri baktığınızda hala (yukarıdaki kod bakın) doğrulama eklemek gerekir ben bulamıyorum? Ben yüklemeye çalıştığınızda dosya normal bir zip dosyası olmalıdır ... iyi ki ben de öyle düşünmüştüm

2 Cevap

Sizin örnekte kodunuzu düzeltmek ve soru daha net yapmak.

O dedi, bu yüklenen bir dosyayı veya indirilen dosyayı doğrulamak için çalışıyoruz belirsizdir.

Ben bir tahminde ve zaten yüklenen bir dosyayı sunmak için çalışıyor olabileceğini söylemek için gidiyorum. Mimetypes bu doğrulama oldukça kötü bir yoldur, ama senin sorunun aslında host ile yalan olabilir. Geçmişte benzer durumlarda, seni yaşıyor olabilir ne benzer sorunlara neden, benim iznim olmadan başlıkların her türlü ekleme sağlayıcıları barındırma paylaşılan gördüm, soru daha hassas idi. Ne yazık ki, özel bir durumda çözüm kendi sorunları bir sürü vardı php indirmek için yeniden yazmak, tüm hizmet süreci oldu.

Bu dosya uzantısı değil, içerik türü kontrol etmeniz gerekir. Özellikle, çünkü farklı tarayıcılarda farklı içerik türlerini gönderebilirsiniz.