Nasıl kontrol MIME türü komut işe almak için?

2 Cevap

For this script, it checks to see if the file is a microsoft words doc or ppt. I am not sure why this isn't running because it works for image MIME and text/plain.

Ben bu nedenle tüm MIME türleri zaten sağ yüklü olmalıdır PHP 5.3.1 kullanıyorum?

Ben kelimeleri ve PowerPoint 2007 yükleyerek duyuyorum.

//Does the file have the right MIME type?
if ($_FILES['userfile']['type'] !='application/msword') {
    echo 'Problem: file is not words doc.';
    exit;
}

Ben msword yükleyemiyorum EĞER, bir resim türü haline kelimeleri doc dönüştürmek için bir yolu var mı?

2 Cevap

Görüntüler ve düz metin dosyaları özel dosyalara çok farklıdır. Genel olarak konuşursak, PHP / Web tarayıcıları tüm özel dosya formatlarını destekleyen olamaz, bu nedenle tip sadece bir sekizli-akışı olarak dönen mümkündür.

Web tarayıcısı PHP mime türünü gönderir sisteminin bir parçasıdır. Tarayıcınız düzgün Microsoft Word mime türlerini gönderebilirsiniz olmayabilir. (Ben word dosyaları tanımlamak için denemek için herhangi bir tarayıcıyı beklemek olmaz çünkü Ama 'doğru' demek, belki yanlış)

Görüntüler oldukça standart olduğu için görüntü mim tipleri doğru gönderilen nedenidir. Vb jpg, gif, var, ve bunun hakkında. Onlar standart, açık formatları vardır, ve uzun bir süredir var, çünkü Ama bu sadece.

Onlar gerçekten standart değil gibi vb. Doc,. Psd, gibi diğer formatlar, gönderilecek olası değildir.

@ Chacha zaten dediği gibi, tarayıcı bir Word dosyanın MIME türünü tanımıyor ve dolayısıyla talebi ile birlikte göndermek değil de mümkündür. Bu istemci makinede yüklü hangi uygulamaların bağlı olabilir. Görüntüler gibi temel dosya türleri herhangi bir tarayıcı tarafından tanınması için muhtemeldir.

Bu istemci tarafından sahte olabilir gibi güvenlik amaçlı, MIME türünü denetleyerek, zaten işe yaramaz.

Ben olsaydım, ben hiç bir denetimi yapmak olmaz (ya da, onlar yanlış dosyayı yüklemek üzere olduğunuzda, kullanıcıyı uyarmak isterseniz sadece dosya uzantısı kontrol) ve dosyayı işlerken çok dikkatli olun. Eğer doğru hatırlıyorsam, yeni Office 2007 dosyalarını XML ve diğer dosyaları içeren ZIP arşivleri - Eğer bozuk bir dosyayı bunu halletmek için deneyin ikinci göreceksiniz.