2016-10-28 3 views
0

Ich habe DateitypPHP: preg_match funktioniert nicht?

$file_type = image/png 

if (!preg_match("/jpg|JPG|jpeg|JPEG|png|PNG|gif|GIF/", $file_type)) { 
    die('Apologies, file type error'); 
} 

Wenn der Dateityp nicht in dem Muster entspricht, es Matrizen gibt, wie oben gezeigt. Jetzt habe ich keine Übereinstimmung, auch der Dateityp ist im Muster enthalten.

Die Schaltfläche Zeile ist, wenn der Dateityp nicht korrekt ist, muss ich sonst sterben.

+0

Funktioniert gut für mich: https://regex101.com/r/CI5ja3/1 – Rizier123

Antwort

-1
<?php 

$file_type = "image/png"; 

if (!preg_match("#image/(?:png|jpg|webp|gif)#io", $file_type)) { 
    die('Apologies, file type error'); 
} 
//if match file_type continue,