RUS | ANG | |

StepkinBlog.ru

Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Главная » Основы PHP » Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22

29.05.2019


17:00


5197


1


Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22

Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22

Всем привет!
Продолжаем изучать основы PHP с нуля! В этом уроке я расскажу вам про возможность отправлять файлы на сервер. Конечно, использовать этот код на практике не рекомендую, так как дополнительно должны быть включены проверки для безопасной отправки файла на сервер.
Для отправки файлов на сервер я буду использовать стандартную HTML форму и функцию для перемещения файлов на новое место - move_uploaded_file().

Синтаксис:

move_uploaded_file (filename , destination )

filename - Путь к загруженному файлу
destination - Путь, по которому необходимо переместить файл

Функция move_uploaded_file  проверяет, является ли файл «filename» загруженным на сервер по протоколу HTTP POST. Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе «destination». Вроде как ничего сложного и все понятно.
Перейдем к практике. :coffe:

Стандартная HTML форма:

<form method="post" action="" enctype="multipart/form-data">
<input type="hidden" name="formsFail" value="ok" />
<input type="file" name="uploadfile">
<input type="submit" value="Загрузить файл">
</form>

В атрибуте «enctype» значение «multipart/form-data»  определяет, что в данной форме будет выполнена отправка файла.

И сам PHP скрипт с маленькой проверкой:

<?php
if(isset($_POST['formsFail'])) //проверка на отправленную форму
{
// указание директории и имени нового файла на сервере
$new_file = __DIR__ . '/uploads/'.$_FILES['uploadfile']['name'];

// Перемещает загруженный файл в указанное место
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $new_file);
echo "всё, файл у Вас в папке - uploads";
}
?>

__DIR__ -  Это константа. Определяет директорию файла.

Создайте рядом с php файлом со скриптом папку «uploads», так как в коде (строка №5) я указал, что файл будет перемещен из формы в папку «uploads».
Если хотите, чтобы файл сразу перемещался туда, где скрипт, то просто отредактируйте строку №5:

<?php
if(isset($_POST['formsFail'])) //проверка на отправленную форму
{
// указание директории и имени нового файла на сервере
$new_file = $_FILES['uploadfile']['name'];

// Перемещает загруженный файл в указанное место
move_uploaded_file($_FILES['uploadfile']['tmp_name'], $new_file);
echo "всё, файл у Вас в папке - uploads";
}
?>

Пробуйте. Должно получиться!!!

Вот мой результат (для скептиков :mrgreen:):

1). в браузере загрузил файл:

Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22

2). Вот файл на сервере в папке «uploads»:

Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22

3). Открыл папку «uploads» для полного подтверждения :gazeta::

Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22
На сегодня все!
Подписывайтесь на обновления блога stepkinblog.ru, если не хотите пропустить уроки по основам PHP!



Случайные записи:

  1. Итог работы за 2016 год!
  2. Как прописать путь к файлу, картинке или странице. Основы HTML для начинающих. Урок №13
  3. Как создать фреймы в HTML. Основы HTML для начинающих. Урок №16
  4. Пагинация (pagination) – Bootstrap3
  5. Работа с массивами. Основы PHP с нуля. Урок №13

Последние записи рубрики:

  1. Создание, проверка и удаление каталога (папки) посредством кода PHP. Основы PHP с нуля. Урок №23
  2. Работа с файлами-3 (дополнительные функции и возможности). Основы PHP с нуля. Урок №21
  3. Работа с файлами-2 (удаление, копирование, переименование и перемещение файлов). Основы PHP с нуля. Урок №20
  4. Работа с файлами-1 (создание, открытие, отображение, запись и закрытие файлов). Основы PHP с нуля. Урок №19

Один ответ на статью: “Работа с файлами-4. Отправка файла на сервер. Основы PHP с нуля. Урок №22”

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Подписаться на обновления:

Подпишись на обновления моего блога через e-m@il:

@

Реклама на блоге:

Мои цели на
2019 год:

Довести количество статей до 150

Доделать этот блог

Закончить тему «Основы CSS»

Закончить тему «Основы PHP»

Начать тему «Основы JavaScript»

Добиться посещаемости 500 чел/сутки

Статистика:

Записей: 111
Страниц: 3
Рубрик: 9
Меток: 11
Комментариев: 347