2016-04-12 26 views
0

Bir csv dosyası yüklemek için aşağıdaki php kodunu kullanıyorum. İyi bir doğrulama kullanmak istiyorum, sadece mime tipi veya dosya uzantısı ile değil. Bunu nasıl yapabilirim?PHP'de dosya yükleme validasyonu

if (isset($_POST['submit'])) { 
    $isfileok = false; 
    if (is_uploaded_file($_FILES['filename']['tmp_name'])) { 
     echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; 
    $isfileok = true; 
    } 
    if($isfileok){ 
     //do something 
    } 
} 
+2

Sizin için iyi bir doğrulama nedir? – Joni

+0

@Joni Kolayca atlanamayan bir doğrulama. MIME tipi, isteği yakaladıysam değiştirilebilir. Ayrıca dosya uzantısı, kötü amaçlı bir dosya uzantısından csv'ye değiştirilebilir. – Ayman

+1

"Geçerli" nedir o zaman? Sadece CSV dosyalarının yüklenebildiğinden emin olmak ister misiniz, örneğin PDF'ler jpgs veya excel sayfaları değil? Yüklenen dosyaları virüs taraması yapmak ister misiniz? – Joni

cevap