File upload: error 3

3 отговора 172 прегледа
#1

File upload: error 3

Здравейте,
имам проблем с ъплоад на файлове. Съвсем нормални МАЛКИ по размер файлове. Винаги получавам код за грешка:

$_FILES[form_document']['error]'] = 3

или -> "File only partially uploaded"


[form_document] => Array
(
[name] => dogovor_za_naem.doc
[type] =>
[tmp_name] =>
[error] => 3
[size] => 0
)


На пръв поглед, прилича на проблем свързан с настройките на РНР, но имам:


file_uploads on
memory_limit 8M
post_max_size 8M
safe_mode off
upload_max_filesize 2M

upload_tmp_dir е зададена през .htaccess файл

Във формата имам зададен enctype="multipart/form-data".

Въпреки това файловете не се ъплоадват.

Версията на РНР е 5, но кода не ползва нищо ново, съвсем нормален код, който работи на старите версии. В случая кода не е толкова важен, защото самото ъплоадване не започва. Определено има проблем с настройките на сървъра, но не знам кое точно трябва да се промении с каква стойност.

Отговор
в отговор на $burov #2

Re: File upload: error 3

тези стойности ги увеличи двойно

memory_limit 8M
post_max_size 8M
upload_max_filesize 2M

после, увери се че няма пуснати квоти на твоя юзър и на този, с който върви httpd процеса (погледни дали има и място на диска). ако това не помага, пусни loglevel на апаче (httpd.conf) да е info или debug. ако и това не решава нещата, пусни един sniffer и виж точно какво (не) се случва.

Отговор
в отговор на $burov #3

Re: File upload: error 3

дай да видим кода де

Отговор
в отговор на Computer #4

Re: File upload: error 3

Както казах, кода не е нищо особено.


$use_form_title = trim($_POST['form_title']);
$use_form_notes = trim($_POST['form_notes']);

if($_FILES['form_document']['size'] == '0')
{
$msg_err = "Select a file to upload!";
}
elseif(empty($use_form_title))
{
$msg_err = "Type the form title!";
}
else
{
copy($_FILES['form_document']['tmp_name'], URL_UPLOAD_FORMS_PATH.$_FILES['form_document']['name']);
}




Този код за грешка определено не предизвикан от РНР кода, а е от страна на сървъра.

Редактирано от $burov на

Отговор