Категории:

  • Программирование


  • Изобразительное искусство


  • Программирование встраиваемых систем


  • Компьютерная графика


  • WEB Разработка


  • Музыка


  • Инженерия


  • iVARIOUS


  • Mobil App


  • PHP. Загрузка файлов. $_POST

    Второй глобальный массив $_POST выполняет более сложные функции, а именно загрузку данных большого объема на сервер. Это могут быть мегабайты текста, или файлы: картинки, видео, и другое.
    В этой статье будет показан простой пример окна с функциями создания записи данных на странице и загрузки изображений на сервер. Тут следует организационно разделить на два момента:
    1) HTML. Создание формы. 2) PHP. Код обработки формы после нажатия кнопки.

    Будут эти два документа объединены в один, или останутся разные - это зависит от дальнейшей сложности действий. В даном примере будут два разные файла: form.html и post.php. Предположим мы решаем задачу - создать запись на странице:
    File "form.html"

    <form action='post.php' method="post" enctype="multipart/form-data">
    <input type='text' size='10' name='category' value='Category'><br>
    <input type='text' size='100' name='title' value='Title'><br>
    <input type="file" name="file_name" ><br>
    <textarea name='content' cols='105' rows='20'>Text</textarea><br>
    <button name="enter">Enter</button><br>
    </fieldset><br>
    </form>


    File "post.php"

    <?php

    $category=$_POST['category'];
    $title=$_POST['title'];
    $content=$_POST['content'];
    $comand="INSERT INTO table (category,title,content) VALUES ('$category','$title','$content')";
    mysql_query($comand)or die(mysql_error());

    if (isset($_FILES['file_name'])) {// Если файловый буфер не пустой, записываем файл в нужное место

    $name = $_FILES['file_name']['name'];

    if ($_FILES['file_name']['error'] == 0 && $_FILES['file_name']['size'] > 0) {
    $path = 'Полный адрес папки на сервере, куда следует загрузить картинку';
    if (move_uploaded_file($_FILES['file_name']['tmp_name'], $path.$name)) {
    echo 'Файл загружен';
    }
    else {
    echo 'Ошибка при загрузке';
    }
    }
    else echo 'Картинки не загружены';
    }
    ?>

    В примере созданы три поля для ввода текста, загрузчик файла, и кнопка. Как в HTML будут все эти элементы названы, такими и будут названия их элементов в массиве $_POST: поле name='category' можно будет прочитать из элемента $_POST['category']; В форме обозначено название файла который будет выполнятся после нажатия кнопки: action='post.php'.
    В даном примере присутствует еще одна важная деталь, переменная $comand в которой хранится SQL команда создания записи в базе данных. PHP POST

    Читайте больше в категории: WEB разработка

    2016-05-19 10:46:10



    Другие статьи:

    Рисунок. Техники рисования

    Maya. Extrude по кривой

    Maya. Операция Fill Hole

    Android. Intent

    WinAPI. График Функций.

    Java. Классы и Обьекты

    Як насправді виглядав Невицький Замок

    Амбидекстрия. Развиваем обе руки

    Maya. Loft и Revolve

    Android. Service. Службы