>Что не ясно как настроить upload_tmp_dir: где создать папку для него и
>нужно ли включить эту функцию? http://ru2.php.net/manual/en/ini.core.php#ini.upload-tmp-dir
Это переменная, задающая путь к папке, в которой будет валяться всякое временной барахло, пока php будет принимать файл. Если не задана, используется системная папка для врем. файлов: *nix - /tmp, win - %USERPROFILE%\Local Settings\Temp. Можно указать любую существующую папку, лишь бы места на диске хватило.
Разрешение или запрет на закачку файлов с пом. php устанавливается в переменной file_uploads: 1 - можно, 0 - низзя.
Все переменные устанавливаются в конфиге php: файл php.ini.
После изменения переменных в php.ini надо рестартовать апач.