Размер файла может слишком большой ?
Не превышает ли размер файла, размеры допустимые в настройках (
upload_max_filesize и
post_max_size) ?
Что выводят эти строчки:
echo ini_get('upload_max_filesize');
echo ini_get('post_max_size');
Так же можете заглянуть какой номер ошибки при загрузке:
echo $_FILES["filename"]['error'];
а в нете уже посмотреть что эта ошибка означает