ФорумПрограммированиеPHP для идиотов → Добавить файл

Добавить файл

  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Авг. 17, 2011, 7:50 п.п., спустя 25 минут 34 секунды

    nooble, в любой, даже в самой уебанской книге по пхп есть примеры по загрузке файлов. качай любую.
    Спустя 111 сек.
    http://www.w3schools.com/php/php_file_upload.asp
    http://www.php.ru/manual/features.file-upload.html
    Спустя 156 сек.
    если седня будет время, то накидаю на скорую руку скриптец.
    потом кину его в раздел "Готовые решения"
  • nooble

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Авг. 17, 2011, 7:56 п.п., спустя 6 минут 2 секунды

    NRG, давай, буду ждать. Спасибо. Темку кройте.
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Авг. 17, 2011, 7:56 п.п., спустя 33 секунды

    nooble, один файл умеешь загрузить?
    Так вот если его имя myfile, то в твоем случае даешь ВСЕХ полям (инпутам) для выбора файлов имя myfile[]. В результате в скрипте-обработчике получишь массив отправленных файлов вместо стандартного одного. Ну и сохраняешь не один раз, а форичем по массиву пройдешься и при каждой итерации делаешь сохранение (либо же обработку файла.

    По сути свою конструкцию move_uploaded_file($_FILES['FILE']['tmp_name'], $path."/".$new_id."".$xyz.""); положи в форич и будет тебе счастье.
    Примерно вот так:
    foreach ($myfile as $v)
    {
       move_uploaded_file($_FILES[$v]['tmp_name'], $path."/".$new_id."".$xyz."");
    }

    А саму форму уж сам реализовывай.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz Авг. 17, 2011, 8:56 п.п., спустя 59 минут 25 секунд

    блять, мне хватило 20 минут на то чтобы открыть два мануала, сходить поссать, попиздеть с одним объебосом по телефону и навалять этот несчастный скрипт.
    зы: 90% тупо взято из мануалов.

    <?php

    define('DS', DIRECTORY_SEPARATOR);
    define('BP', dirname(__FILE__));
    define('UPLOAD_DIR', BP . DS . 'uploads');
    define('INPUT_NAME', 'ololo');

    if(isset($_POST['submit'])) {
    if (!is_dir(UPLOAD_DIR)) {
    mkdir(UPLOAD_DIR, 777, true);
    }

    foreach ($_FILES[INPUT_NAME]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES[INPUT_NAME]["tmp_name"][$key];
    $name = $_FILES[INPUT_NAME]["name"][$key];
    move_uploaded_file($tmp_name, UPLOAD_DIR . DS . $name);
    }
    }
    header("Location: " . $_SERVER['PHP_SELF']);
    exit(0);
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
    <head>
    <title>ХУЙ ПИЗДА ГАВНО</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    function addInput() {
    $('#moreInputs').append('<br /><input type="file" size="48" name="<?php echo INPUT_NAME; ?>[]" /><span id="moreInputs"></span>');
    }
    </script>
    </head>

    <body>
    <form method="post" enctype="multipart/form-data" id="huypizdagavno">
    <input type="file" size="48" name="<?php echo INPUT_NAME; ?>[]" />
    <span id="moreInputs"></span><br />
    <input type="button" onclick="addInput();" value="Ебануть еще один инпут" />
    <input type="submit" name="submit" value="АГОНЬ!!!!111" />
    </form>
    </body>
    </html>
    Спустя 74 сек.
    неужели в этом есть чтото сложное ???
    Спустя 55 сек.
    мд5, скинь номер вебмани кошелька, пусть чюви туда денюжку кинет. это будет мой взнос в пыхофонд)))
  • edovbush

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz Ноя. 21, 2012, 2:09 д.п., спустя 461 день 5 часов 13 минут

    давай хотябы раскажем друг о друге …друг другу

Пожалуйста, авторизуйтесь, чтобы написать комментарий!