Привет всем. Я хочу установить на форм загрузить только разрешенных файлов. Почему такой код не получается?
<?PHP
if(isset($_POST['upload'])){
//Список разрешенных файлов
$whitelist = array(".gif", ".jpeg",".jpg",".mp3", ".png");
//Проверяем разрешение файла
foreach ($whitelist as $item) {
if(preg_match("/$item\$/i",$_FILES['userfile']['name'])){
die('Упс ошибка, неверный формат'
}
Если вставить такой код вот так: if(isset($_POST['upload'])){
//Список разрешенных файлов
$blacklist = array(".php", ".html",".exe",".bin", ".sh");
//Проверяем разрешение файла
foreach ($blacklist as $item) {
if(preg_match("/$item\$/i",$_FILES['userfile']['name'])){
die('Упс ошибка, неверный формат'
} все работает ОК. НО список запрещенных много поэтому хочу установить , загрузить только белый список форматов. Помогите плиз!
<?PHP
if(isset($_POST['upload'])){
//Список разрешенных файлов
$whitelist = array(".gif", ".jpeg",".jpg",".mp3", ".png");
//Проверяем разрешение файла
foreach ($whitelist as $item) {
if(preg_match("/$item\$/i",$_FILES['userfile']['name'])){
die('Упс ошибка, неверный формат'
}
Если вставить такой код вот так: if(isset($_POST['upload'])){
//Список разрешенных файлов
$blacklist = array(".php", ".html",".exe",".bin", ".sh");
//Проверяем разрешение файла
foreach ($blacklist as $item) {
if(preg_match("/$item\$/i",$_FILES['userfile']['name'])){
die('Упс ошибка, неверный формат'
} все работает ОК. НО список запрещенных много поэтому хочу установить , загрузить только белый список форматов. Помогите плиз!