Eğer büyük gün / gece yaşıyoruz umuyorum.
Ben dosya yükleme komut dosyası oluşturma ve ben yüklenen dosyaları doğrulamak için en iyi teknikler ve uygulamalar arıyorum.
İzin uzantıları:
$allowed_extensions = array('gif','jpg','png','swf','doc','docx','pdf','zip','rar','rtf','psd');
İşte ben ne yapıyorum listesi.
Dosya uzantısı denetleme
$path_info = pathinfo($filename); if( !in_array($path_info['extension'], $allowed_extensions) ) { die('File #'.$i.': Incorrent file extension.'); }
Dosya mime türünü denetleyerek
$allowed_mimes = array('image/jpeg','image/png','image/gif','text/richtext','multipart/x-zip','application/x-shockwave-flash','application/msword','application/pdf','application/x-rar-compressed','image/vnd.adobe.photoshop'); if( !in_array(finfo_file($finfo, $file), $allowed_mimes) ) { die('File #'.$i.': Incorrent mime type.'); }
Dosya boyutunu kontrol ediliyor.
Ne yüklenen dosyalar geçerli dosyalar olduğundan emin olmak için ne yapmalıyım? Ben garip bir şey fark ettim. Ben. Zip. Jpg dosya uzantısını değişti ve ... o yüklendi. Ben yanlış MIME türü olacak sanıyordum ama bundan sonra ben belirli bir MIME tipi dizide varsa ben belirli bir türü için kontrol ama değilim fark ettim. Ben (herhangi bir iyi bir çözüm / fikrim var ise tabii ki, onu paylaşmak için lütfen çekinmeyin) benim için hiç problem arz ettiğini, daha sonra bunu düzeltmek olacak.
Ben görüntüleri ile ne yapacağını bilmek (yeniden boyutlandırmak için deneyin, vb, döndürme, kırpma), ama nasıl diğer uzantıları doğrulamak için hiçbir fikrim yok.
Şimdi benim sorular için zamanı geldi.
- Bu tür dosyaları doğrulamak için iyi tekniklerini biliyor musunuz? Belki .zip / .rar dosyaları için arşivleri açmak, ama ne belgeler (doc, pdf) hakkında gerekir?
- Döndürmek için. Psd dosyalarını çalışmalarını yeniden boyutlandırma olacak?
- . Temelde bu psd dosyası mim şu vardır düşündüm: application / octet-stream ama ne zaman
Ben beni (image / vnd.adobe.photoshop) gösterdi. Psd dosya yüklemek için çalıştı. Ben bu konuda biraz kafam karıştı. Dosyaları her zaman aynı MIME türü var mı?
Ayrıca, ben çalışmak için kod bloğu zorlayamaz. Herkes neden olarak bir tahmin var mı?