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

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?

Где моя ошибка? что не так? что вспомнить?
Спасибо
 

Poster

Новичок
она только показывает кое-какие элементы на странице - "индикатор загрузки"
function startUpload(){
document.getElementById('f1_upload_process').style.visibility = 'visible';
document.getElementById('f1_upload_form').style.visibility = 'hidden';
return true;
}
 

LeFF®

Новичок
попробуй убрать onsubmit и хотя бы понятно будет проблема в скрипте или в настройках сервера
 

Poster

Новичок
The file was uploaded successfully!

Есть этому разумное объяснение? для моих мозгов конечно
 

FractalizeR

Новичок
Скорее всего, вы пытаетесь загрузить слишком большой файл. Каково сейчас значение 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;
?>
 

LeFF®

Новичок
Poster
выложи кода кусок побольше.. или весь если не слишком огромный)
 

Poster

Новичок
все очень просто -
http://www.ajaxf1.com/demo/ajaxupload/

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

-~{}~ 06.02.08 17:10:

Mr_Max
спасибо

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