Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\openserver\domains\but\file.php on line 5
Форумы портала PHP.SU » » Вопросы новичков » Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\openserver\domains\but\file.php on line 5

Страниц (1): [1]
 

1. livote - 04 Ноября, 2012 - 19:25:29 - перейти к сообщению
не пойму почему эта ошибка.как я понял скрипт не загружает файл в переменную.вот код скрипта:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST["Submit"]){
  3.        
  4.   //Проверка, действительно ли загруженный файл является изображением
  5.   $imageinfo = getimagesize($_FILES["uploadimg"]["tmp_name"]);
  6.   if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png") {
  7.   print "Загруженный файл не является изображением";die;
  8.   }
  9.  
  10.   //Сохранение загруженного изображения с расширением, которое возвращает функция getimagesize()
  11.   //Расширение изображения
  12.   $mime=explode("/",$imageinfo["mime"]);
  13.   //Имя файла
  14.   $namefile=explode(".",$_FILES["uploadimg"]["name"]);
  15.   //Полный путь к директории
  16.   $uploaddir = "/img/";
  17.   //Функция, перемещает файл из временной, в указанную вами папку
  18.   if (move_uploaded_file($_FILES["uploadimg"]["tmp_name"], $uploaddir.$namefile[0].".".$mime[1])) {
  19.     print "Изображение успешно загружено";
  20.   }else{
  21.     print "Произошла ошибка";
  22.   }
  23. }
  24. ?>
  25. <form name="upload" enctype="multipart/form-data" action="file.php" method="post">
  26.   <input type="hidden" name="MAX_FILE_SIZE" value="102400" />
  27.   <input type="file" name="uploadimg" />
  28.   <input type="submit" name="Submit">
  29. </form>


почему это происходит
(Добавление)
как я понял файл из формы не грузится
2. DlTA - 04 Ноября, 2012 - 19:41:42 - перейти к сообщению
а вы ошибки включите и увидите есть ли там в имене хоть что то, ну или на прямую выведите значение имени файла на экран
3. livote - 04 Ноября, 2012 - 19:48:47 - перейти к сообщению
DlTA пишет:
а вы ошибки включите и увидите есть ли там в имене хоть что то, ну или на прямую выведите значение имени файла на экран

проверял на существование каких-либо данных - пишет что $_FILES["uploadimg"]["tmp_name"] пустой.там нет ничего.но почему?!
4. DlTA - 04 Ноября, 2012 - 20:39:52 - перейти к сообщению
ну тогда смотрите что вообще у вас есть в $_POST и $_FILES
var_dump($_POST, $_FILES)
может чет интересное вылезит
5. livote - 04 Ноября, 2012 - 22:20:54 - перейти к сообщению
DlTA пишет:
ну тогда смотрите что вообще у вас есть в $_POST и $_FILES
var_dump($_POST, $_FILES)
может чет интересное вылезит


array(2) { ["MAX_FILE_SIZE"]=> string(6) "102400" ["Submit"]=> string(16) "Отправить запрос" } array(1) { ["uploadimg"]=> array(5) { ["name"]=> string(13) "codepages.png" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } }
6. livote - 05 Ноября, 2012 - 09:56:53 - перейти к сообщению
я в тупике..почему не распознаётся эта getimagesize
7. Мелкий - 05 Ноября, 2012 - 10:42:18 - перейти к сообщению
livote пишет:
["error"]=> int(2)

http://php.su/phphttp/?uerrcodes
8. livote - 05 Ноября, 2012 - 11:04:15 - перейти к сообщению
Мелкий пишет:
livote пишет:
["error"]=> int(2)

http://php.su/phphttp/?uerrcodes


а в других вообще пишет что изображение не загружено ["error"]=> int(4)
(Добавление)
всем спасибо!!!без вас не решил бы проблему!!!

 

Powered by ExBB FM 1.0 RC1