Вот когдато делал для одного модуля под АС. Посмотри может поможет
$userfile = $_FILES['userfile']['name']; // имя исходного файла
$error="0";
if $userfile!=="" { // проверка ввода даных
$type = strtolower(end(explode(".", $_FILES['userfile']['name']))); // узнаём разширение файла
$mastype = explode(",", $conft['typefile']); // достаём список разрешённых форматов
$error="1"; //предпологаем ошибку
foreach($mastype as $value) { //
if ($type==$value) $error="0"; // если всё ок отключаем ошибку
}
if ($error=="1") { // Вывод ошибки
head();
teachers_navi();
warning(_ERROR_TYPE, "", "", 2);
foot();
}
if (file_exists("uploads/teachers/". $_FILES['userfile']['name'])) { // Проверяем на существование файл
head();
teachers_navi();
warning(_FILE_EXIST, "", "", 2);
foot();
} else { // иначе копируем его
copy($_FILES['userfile']['tmp_name'], "uploads/teachers/". $_FILES['userfile']['name']);
$foto ="uploads/teachers/". $_FILES['userfile']['name']; // Создаём ссылку на файл
}
} elseif ($foto!=="") { // непомню что здесь
head();
teachers_navi();
warning(_CONFLICT, "", "", 2);
foot();
}