Массив $_FILES пуст - решения

  • Автор темы Автор темы Poster
  • Дата начала Дата начала

Poster

Новичок
Массив $_FILES пуст - решения

Доброго дня.

Есть форма, файл index.php.

<form action="upload.php" method="post" enctype="multipart/form-data" onsubmit="startUpload();" >
<input name="myfile" type="file" size="30" />
<input type="submit" name="submitBtn" class="sbtn" value="Upload" />
</form>

файл upload.php
PHP:
print_r($_FILES); exit();

В результате имею
Array()

Где искать $_FILES?

Где моя ошибка? что не так? что вспомнить?
Спасибо
 
она только показывает кое-какие элементы на странице - "индикатор загрузки"
function startUpload(){
document.getElementById('f1_upload_process').style.visibility = 'visible';
document.getElementById('f1_upload_form').style.visibility = 'hidden';
return true;
}
 
попробуй убрать onsubmit и хотя бы понятно будет проблема в скрипте или в настройках сервера
 
The file was uploaded successfully!

Есть этому разумное объяснение? для моих мозгов конечно
 
Скорее всего, вы пытаетесь загрузить слишком большой файл. Каково сейчас значение post_max_size?

Почитайте комментарии к Chapter 5. Handling File Uploads в справке PHP.

As said before if POST size exceeds server limit then $_POST and $_FILES arrays become empty. You can track this using $_SERVER['CONTENT_LENGTH'].
For example:
<?php
$POST_MAX_SIZE = ini_get('post_max_size');
$mul = substr($POST_MAX_SIZE, -1);
$mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1)));
if ($_SERVER['CONTENT_LENGTH'] > $mul*(int)$POST_MAX_SIZE && $POST_MAX_SIZE) $error = true;
?>
 
Poster
выложи кода кусок побольше.. или весь если не слишком огромный)
 
все очень просто -
http://www.ajaxf1.com/demo/ajaxupload/

загляните в сорц. копия оттуда

-~{}~ 06.02.08 17:10:

Mr_Max
спасибо

LeFF®
спасибо
 
Сверху