Alexiy II
Guest
Проблема с Upload
Не могу понять почему не работает Upload файлов.
Закачиваю файл размером 6 Мб - всё прекрасно.
Пробую закачать файл размером 10 Мб - не получается. Браузер грузится (индикатор пока не
сделал), затем выскакивает ошибка 404. Коннект - 50 Кб/сек.
В папке моего сайта лежит файл .htaccess следующего содержания:
Форма (main.php):
Скрипт, обрабатывающий закачанные файлы (upload.inc):
В main.php также есть:
Никаких ошибок (по die) не выводится. Файл 1.txt содержит 0 (т.е. UPLOAD_ERR_OK). Данные в базу не добавляются.
В чём может быть проблема? Какие ещё настройки могут повлиять на это?
Не могу понять почему не работает Upload файлов.
Закачиваю файл размером 6 Мб - всё прекрасно.
Пробую закачать файл размером 10 Мб - не получается. Браузер грузится (индикатор пока не
сделал), затем выскакивает ошибка 404. Коннект - 50 Кб/сек.
В папке моего сайта лежит файл .htaccess следующего содержания:
PHP:
<Files *.inc>
order deny,allow
deny from all
</Files>
php_flag register_globals off
php_flag session.use_trans_sid on
php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value memory_limit 100M
php_value max_execution_time 600
php_value max_input_time 600
PHP:
<form action="<?=$SELF?>" method="post" enctype="multipart/form-data">
<!-- Другие поля -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
<input type="file" name="files[]" class="FILE">
<input type="submit" name="add" value="Добавить" onclick="Проверка на пустые поля">
</form>
PHP:
$files_str = "";
foreach ($_FILES['files']['name'] as $key=>$file_name)
{
if (!$_FILES['files']['size'][$key]) continue;
/* Вывод кода ошибки в файл */
$fp = fopen("1.txt", "w");
fputs($fp, strval($_FILES['files']['error'][$key]));
fclose($fp);
/*****/
$uploadfile = dirname($_SERVER['SCRIPT_FILENAME'])."/".$FILES_DIR.$file_name;
$files_str .= $file_name."*"; //Сохраняем имена всех файлов в строке
$message_size += $_FILES['files']['size'][$key]; //И суммируем размер
if (!move_uploaded_file($_FILES['files']['tmp_name'][$key], $uploadfile))
die("Ошибка: не удалось отправить файл ".$file_name);
}
return $files_str;
PHP:
$message_size = 0; //Суммарный размер
$message_files = include("includes/upload.inc"); //Список файлов
/* Вставка в базу $message_size и $message_files */
В чём может быть проблема? Какие ещё настройки могут повлиять на это?