Ситуация следующая: есть форма из которой отправляются переменные и файл в сценарий обработки. Вс? замечательно, вс? работает до тех пор пока не указывается файл большого размера... Пишет: "Cannot send session cache limiter - headers already sent"! Т.е. получается, что заголовок уже отправлен? Я правильно понимаю? Но возникает вопрос: почему этот заголовок не отправляется с файлами меньшего размера? Проверте, может где-то здесь неправильно: session_start(); require_once('storage.php'); check_valid_user(); if($HTTP_POST_FILES){ $pictfile = $HTTP_POST_FILES['pictfile']['tmp_name']; $pictfile_name = $HTTP_POST_FILES['pictfile']['name']; $pictfile_size = $HTTP_POST_FILES['pictfile']['size']; $pictfile_type = $HTTP_POST_FILES['pictfile']['type']; $pictfile_error = $HTTP_POST_FILES['pictfile']['error']; if ($pictfile_error > 0){ switch ($pictfile_error){ case 1: $message = 'Размер файла больше, чем может принять сервер. Попробуйте снова.'; break; case 2: $message = 'Размер файла больше 500 kB. Попробуйте снова.'; break; case 3: $message = 'Загружена только часть файла. Попробуйте снова.'; break; case 4: $message = 'Файл не загружен. Попробуйте снова.'; break; } do_header('ОШИБКА'); do_menu(); do_addfilm_mes($message); do_footer(); exit; } Т.е. получается, как я понял, заголовок какой-то лишний или передает форма (опять же почему с маленькими файлами она его не передает), или что-то не так в ошибке ?1 переменной $HTTP_POST_FILES['pictfile']['error'], потому как ошибка ?2, например, обрабатывается корректно... ЗЫ (для особо раздражительных): В мануале, гугле смотрел.