input type="file"

Discussion in 'PHP' started by orcismylife, 20 Dec 2007.

  1. orcismylife

    orcismylife Elder - Старейшина

    Joined:
    1 Oct 2007
    Messages:
    22
    Likes Received:
    6
    Reputations:
    0
    Можно ли при отсылке множества форм автоматически заполнять этот раздел?

    Code:
    <form name=abc action="" method="post" enctype="multipart/form-data" name="upload">
    Файл:
    <input type="file" />
    <input type="submit" name="Submit" value="Загрузить файл" />
    </form>
    
    Вроде на value='.$file.', ни подобные вещи не помогают...

    Как автоматически вставлять значение в это поле?
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Может потому что у поля с инпатом файла нет имени?
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Делаем имя полю... name="xeka"
    Далее в пхп коде пишешь
    $_FILES['xeka'] = 'D:/Downloads/Ne_detskoe_porno_s_Berkovoy.rar';
     
  4. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    • $_FILES['userfile']['name'] - оригинальное имя файла, такое, каким его видел пользователь, выбирая файл;
    • $_FILES['userfile']['type'] - mime/type файла, к примеру, может быть image/gif; это поле полезно сохранить, если Вы хотите предоставлять интерфейс для скачивания загруженных файлов;
    • $_FILES['userfile']['size'] - размер загруженного файла;
    • $_FILES['userfile']['tmp_name'] - полный путь к временному файлу на диске;
    • $_FILES['userfile']['error'] - Начиная с версии 4.2.0, содержит код ошибки, который равен 0, если операция прошла успешно.
    http://www.phpclub.ru/detail/article/upload
     
    #4 scrat, 20 Dec 2007
    Last edited: 20 Dec 2007
    1 person likes this.
  5. orcismylife

    orcismylife Elder - Старейшина

    Joined:
    1 Oct 2007
    Messages:
    22
    Likes Received:
    6
    Reputations:
    0
    Перепробовал вышеописанные пути, ничего не помогло.
    Возможно, описал проблему не так.

    Я отправляю несколько форм сразу. Для того, чтобы отправить файл на хост, мне нужно АВТОМАТИЧЕСКИ заполнить форму загрузки файла (а не нажатием на кнопку обзор вручную). Как это сделать?
     
  6. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Я наверное повторюсь... Никак
     
    1 person likes this.
  7. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Isis, ну причём тут то, что ты написал? Это же скрипт обработчик... От того, что ты там напишешь:

    контент самого файла этому скрипту доступен не будет...

    scrat, тоже самое, при чём тут то, что получается в скрипте обработчике, когда парень спросил про скрипт-отправлялку?

    orcismylife, тебе могу сказать одно - это не возможно. Такая мулька была возможна на старых браузерах, но так, как такая отправка файла стала потенциально опасной - любой зловредный скрипт может динамически формировать формы с отправкой файлов и включать в них любые файлы доступные в файловой системе пользователя, производители браузеров запретили динамическое изменение values в input типа file. Это сделано для вашего же блага, чтобы зловредные ресурсы не тырили вашу личную информацию. Более того - по-моему на таких кнопках нельзя вызывать метод click(). Есдинственный вариант - мышкой ткнуть по кнопке и выбрать нужный файл.
     
    2 people like this.
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Точно, точно
    Я об этом не подумал....