[HTML][PHP] problem z uploadem

0

Witam, mam problem z uploadem plików.
Moj kod:
upload.html:

<html>
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<!--input type="hidden" name="MAX_FILE_SIZE" value="10000000" /-->
Wybierz plik: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Załaduj plik" />
</form>
</html>

uploader.php:

<?php
// Where the file is going to be placed 
$target_path = "uploads/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

Problem w tym że niektóre uploaduje a inne nie i nie wiem dlaczego.
Sprawdzałem Ethrealem jakie pakiet chodzą i gdy uploaduje poprawnie są widoczne dwa wpisy odpowiadające POSTowi i odpowiedzie OK. W przypadku gdy nie uploaduje poprawnie takie wpisy niewystępują, aczkolwiek analizując pakiety TCP widać że właściwa treść POSTa została wysłana na właściwy port w jakiś inny sposób.

Proszę o pomoc.

0

jaki jest rozmiar tych, które nie są uploadowane? albo inaczej - co wspólnego mają ze sobą?

0

Ja bym od razu zaryzykował teorię wyższości rozmiaru pliku nad ustawieniami PHP i Apache.

0

Uzywam serwera KeyFocus. Trudno powiedzieć co mają wspólnego pliki. Raczej mniejsze od 500k, ale widze że kedyś nawet 3MB przychodziły. Rozszerzenie nie bardzo ma znaczenie. W php.ini jest post_max_size 8M wiec tez wiecej niż jest problem. Moze jakieś inne parametry są istotne?

0

Napisałem proga w javie wysyłającego POSTa. Działa tak samo jak ze stronki. Co ciekawe po wysłaniu nagłówka HTTP i nagłówka przed plikiem połączenie jest zamykane w takim wypadku. Widze też że na serwerze leci status 400 czyli bad request. Nie bardzo wiem w czym problem, zmian rozszerzenia nie zmienia nic.

0

No więc jest to coś z serwerem, ten problem nie dotyczy PHP i HTML.

0

Teraz wziąłem super automat, wysyłam tablice zer i granica jest na poziomie 221k, czasami pore k wiecej pozwoli. :-| Troche dziwne zachowanie... Moze jakieś bufory są ustawione za małe, ale gdzie nie patrzałem w configach to >5M ustawione.

0

Zrobilem upgrade i zachowywał sie tak samo. Wymyśliłem że co 1k odczekam 10ms uzyskując prędkość 100k/s i wtedy dowolną ilość przyjmuje popranie :-| Ponieważ sprawdzam po lokalu prędkość może być 10M/s i wychodzi że sobie nie daje rady z większym speedem. Bufory trzeba zwiększyć może?

1 użytkowników online, w tym zalogowanych: 0, gości: 1