(PHP) is_upload_file утверждает, что я не аплоадил...

pamir
Дата: 07.08.2006 03:20:05
Итак, форма:
<html>
<head><title>load file</title></head>
<body>
<form name="load" action="save_img.php" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="81920">
<input name="my_file" type="file" size="100" maxlength="81920">
<input type="submit" name="btn_my_file">
</form>
</body>
</html>

принимающий файл (save_img.php)
<?php
  if ($_POST["btn_my_file"]) {
    print_r($_FILES);
    if (is_uploaded_file($_FILE["my_file"]["tmp_name"])) {
      echo "<br/>".$_FILE["my_file"]["name"];
      echo "<br/>".$_FILE["my_file"]["type"];
      echo "<br/>".$_FILE["my_file"]["size"];
      echo "<br/>".$_FILE["my_file"]["tmp_name"];
      echo "<br/>".$_FILE["my_file"]["error"];
    } else {
      echo "<br/> not uploaded";
    }
  } else {
    echo "<br/> not btn";
  }
?>

Кусок php.ini
file_uploads = On
upload_tmp_dir = "C:\Program Files\php\uploads"
upload_max_filesize = 8M

Что я вижу в браузере

Array ( [my_file] => Array ( [name] => neudacheg.jpg [type] => image/pjpeg [tmp_name] => C:\Program Files\php\uploads\php21D.tmp [error] => 0 [size] => 34451 ) )
not uploaded

все это на локальной машине.
Что не так? Размер файла подходит, во временную директорию сохраняется. Почему же он утверждает, что файл не аплоадед?
*
Дата: 07.08.2006 07:52:01
pamir
Что не так?
http://phpfaq.ru/debug#show
pamir
Дата: 07.08.2006 08:35:42
*
pamir
Что не так?
http://phpfaq.ru/debug#show


Это все замечательно, но, на мой взгляд, ссылки нужно давать, когда в них есть ответ на очевидный вопрос.
Могу сказать, что ошибки у меня выводятся на экран - в данном случае никаких ошибок нет.
цитата из ссылки
Самое важное - знать, что ты хочешь получить.


В данном случае я не знаю, на что мне нужно смотреть, что еще в данном случае может играть роль в успешной работе моего скрипта.
Вот заголовки, которые вывелись после передачи файла серверу

---- Вот тут открытие страницы с выбором файла ---------
GET /images/sel_file.html HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://<тут мой хост>/
Accept-Language: ru
Accept-Encoding: gzip, deflate
If-Modified-Since: Sun, 06 Aug 2006 22:26:17 GMT
If-None-Match: "0-14b-44d66c89"
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: <тут мой хост>
Connection: Keep-Alive

HTTP/1.1 304 Not Modified
Date: Mon, 07 Aug 2006 04:29:33 GMT
Server: Apache/1.3.27 (Win32)
Connection: Keep-Alive
Keep-Alive: timeout=15, max=98
ETag: "0-14b-44d66c89"

------- А это после нажатия кнопки отправки файла ----------
HTTP/1.1 200 OK
Date: Mon, 07 Aug 2006 04:30:04 GMT
Server: Apache/1.3.27 (Win32)
X-Powered-By: PHP/4.4.2
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Вопрос прежний - куда смотреть?
Maksim UM
Дата: 07.08.2006 09:00:38
а если попробовать убрать MAX_FILE_SIZE и maxlength?
pamir
Дата: 07.08.2006 10:40:29
Maksim UM
а если попробовать убрать MAX_FILE_SIZE и maxlength?

Можно попробывать (это дома). Но файл влазит в размер - я пробывал на больших файла - возникает ошибка 2.
К тому же, исходя из массива $_FILES - файл получен, у него есть временное имя... но он не считается заапложеным.
Когда файл был большой - у него не было ничего - размер был 0, ошибка была = 2.
+
Дата: 07.08.2006 11:29:57
Права на загружаемую директорию 777 (возможно проблема в этом)
sqllex
Дата: 07.08.2006 12:01:00
Какое значение post_max_size в php.ini?
pamir
Дата: 07.08.2006 12:06:57
sqllex
Какое значение post_max_size в php.ini?

8M
pamir
Дата: 07.08.2006 12:07:17
В первом посте это есть :)
*
Дата: 07.08.2006 12:22:14
pamir
*
pamir
Что не так?
http://phpfaq.ru/debug#show
Это все замечательно, но, на мой взгляд, ссылки нужно давать, когда в них есть ответ на очевидный вопрос.
Могу сказать, что ошибки у меня выводятся на экран - в данном случае никаких ошибок нет.
Это ж надо так нагло лгать. Либо приводите РЕАЛЬНЫЙ кусок кода, а не выдуманный, либо зарубите себе на носу - работать надо при E_ALL, а не E_ALL^E_NOTICE.