Neden bir dosya sadece kısmen gönderildi olabilir?

4 Cevap php

Neden bir dosya sadece kısmen gönderildi olabilir?

Benim PHP dosya yükleme komut dosyası hata yönetimini geliştirerek yaşıyorum ve düzgün UPLOAD_ERR_PARTIAL işlemek için nasıl anlamaya çalışıyorum.

Ben dosyayı yeniden yüklemeyi denemek için kullanıcı istemi, yoksa bir olasılıkla meşru bir dosyayı yükleyerek onları engelleyen bir daha ciddi bir sorun olduğunu onları bilgilendirmek gerekir?

Teşekkürler!

4 Cevap

Why might a file only be partially uploaded?

Bu genellikle yükleme iptal kullanıcı tarafından kaynaklanır.

Should I prompt the user to try uploading the file again, or should I inform them that there is a more severe problem which is preventing them from uploading a possibly legitimate file?

Sorunları mümkün olduğunca çok detay içeren site sahipleri, irtibata devam ederse tekrar denemek için onları teşvik etmelidir.

Mim sınır dosya veri sonra bulunamazsa UPLOAD_ERR_PARTIAL verilir. Bunun için olası bir nedeni yükleme kullanıcı (ESC basıldığında, vb) tarafından iptal edildi olmasıdır.

Ben bu dosya sadece kısmen gönderildi kullanıcıyı bilgilendirmek ve bir deneme sorunu çözecektir yeterli olduğunu düşünüyorum.

Bu eski bir yazı olduğunu, ama ben UPLOAD_ERR_PARTIAL rasgele bir sorun vardı, ve benim çözüm yayınlayın.

Sorun 2/3 yükleme sonra müşteri tarafından herhangi bir kesinti olmadan, UPLOAD_ERR_PARTIAL bir hata elde olmasıdır.

Benim sorunum Keep-Alive sunucu ile ilgili oldu.

Ben yüklemek için PHP script sonunda takarak çözüldü

header ("Connection: close");

bağlantının kapatılması zorlar. Bu benim sorunu çözmüştür.

Birisi yardımcı olabilir umuyoruz.

Bu LINK için teşekkürler

Eh, dosya yükleme kesintiye olabilir:

Hedef alanı dışına

Bağlantı kesintisi

Hasar dosyası

Yanlış isim

Yanlış uzatma

vs ..

Yapabileceğiniz en iyi doğrulamaları yapar ile aslında sunucuya dosyayı göndermeden önce yükleme işlemini doğrulamak ve korumak için ...

Ben bir dosya yükleme komut yaptık ilk kez, 1 kod satırını kullanılan, şimdi, aynı komut dosyası bir web sayfası gibi görünüyor ;)

REDAKTE (uzantısı ve dosya boyutunu kontrol etmek için örnek):

if ((

($file_up["type"] == "image/gif") ||

($file_up["type"] == "image/jpeg") ||

($file_up["type"] == "image/jpg") ||

($file_up["type"] == "image/pjpeg") ||

($file_up["type"] == "image/bmp") ||

($file_up["type"] == "image/tiff") ||

($file_up["type"] == "image/png")) &&

($file_up["size"] < 1050000))

{

    code if all ok...


}