За последние 24 часа нас посетили 49658 программистов и 1728 роботов. Сейчас ищут 642 программиста ...

При загрузке картинок генерируется пустой массив $_FILES

Тема в разделе "Прочие вопросы по PHP", создана пользователем vovan1409, 23 апр 2012.

  1. vovan1409

    vovan1409 Активный пользователь

    С нами с:
    14 мар 2012
    Сообщения:
    33
    Симпатии:
    0
    Одно из полей формы, поле для загрузки картинок (типа input='file')
    Код (Text):
    1.     <?php
    2.         if($count_images>=1 && $count_images<=5){
    3.           for($i=1;$i<=$c['count_images_for_users'];$i++) echo "<input type=\"file\" name=\"out_foto[]\" /><br />";
    4.         }
    5.       ?>
    их может быть от 0 до 5 штук. Возникла сложность, если пользователь не отправляет не одной картинки, то все равно переменная $_FILES['out_foto'] не пустая, а содержит:
    Код (Text):
    1. array(5) { ["name"]=> array(5) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["type"]=> array(5) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["tmp_name"]=> array(5) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" [4]=> string(0) "" } ["error"]=> array(5) { [0]=> int(4) [1]=> int(4) [2]=> int(4) [3]=> int(4) [4]=> int(4) } ["size"]=> array(5) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) } }
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    ровным счетом ничего
    используйте echo "<pre>" блин.

    Код (Text):
    1. array(5) {
    2.     ["name"]=> array(5) {
    3.         [0]=> string(0) ""
    4.         [1]=> string(0) ""
    5.         [2]=> string(0) ""
    6.         [3]=> string(0) ""
    7.         [4]=> string(0) ""
    8.     } ["type"]=> array(5) {
    9.         [0]=> string(0) ""
    10.         [1]=> string(0) ""
    11.         [2]=> string(0) ""
    12.         [3]=> string(0) ""
    13.         [4]=> string(0) ""
    14.     } ["tmp_name"]=> array(5) {
    15.         [0]=> string(0) ""
    16.         [1]=> string(0) ""
    17.         [2]=> string(0) ""
    18.         [3]=> string(0) ""
    19.         [4]=> string(0) ""
    20.     } ["error"]=> array(5) {
    21.         [0]=> int(4)
    22.         [1]=> int(4)
    23.         [2]=> int(4)
    24.         [3]=> int(4)
    25.         [4]=> int(4)
    26.     } ["size"]=> array(5) {
    27.         [0]=> int(0)
    28.         [1]=> int(0)
    29.         [2]=> int(0)
    30.         [3]=> int(0)
    31.         [4]=> int(0)
    32.     }
    33. }
     
  3. vovan1409

    vovan1409 Активный пользователь

    С нами с:
    14 мар 2012
    Сообщения:
    33
    Симпатии:
    0
    Как тогда узнавать, когда есть данные, а когда оно пусто и нечего делать кучу ненужных проверок?
     
  4. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Ну вот так например:
    Код (PHP):
    1. if($_FILES['name'][0]){
    2.     файл не пустой;
    3. }else{
    4.     файл пустой;
    5. } 
    пустая строка вернет false
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а ты крутой стал. через год вобще небось свой виндовс напишешь =)
     
  6. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Я год назад свою нейронную сеть писал. Но потом понял, что php круче, чем c++... и перестал писать свою нейронную сеть. Хотя, на php тоже можно нейронную сеть написать.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой, не. Лучше на си.
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    С# круче.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для нейронных сетей или вобще?
     
  10. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    И вообще, и в частности. А что за вопрос, ты тоже этим занимаешься?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    мне казалось шарп не дает такой возможности все это дело ускорить по сравнению с плюсами. а в нейронных сетях это вроде как важно.

    я ничем не занимаюсь =)
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Java рулит =)
     
  13. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А мне нравится Ansi C - не плюсы и не решётка. И ещё мне не нравится заставлять пользователя программы помимо собственно программы ставить на свой комп какой-то там .net framework...
     
  14. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Там основные библиотеки, благодаря которым exe-шники весят намного меньше нативных.
    Кому-то не нравится ставить ОС, чтобы заработала какая-то там программа...