ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Как загрузить фото на сайт

Для того, чтобы загрузить фото на сайт нам потребуется немного другая форма, чем обычная - мы просто немного модифицируем форму, а иначе загрузка фото на сервер просто не случится!

У нас стандартная форма для отправки данных выглядит таким образом:

<form action="" method="post">

  <input type="text" name="numbers">

  <input type="submit"  value="Отправить">

</form>
1. Форма В неё нужно добавить атрибут enctype , который имеет значение multipart/form-data

И в итоге у нас получится такая вот конструкция:

1. Оработчик Если вы знаете, то получение методом Post имеет такой вид:
echo $Пример = $_POST["Пример"]

То для фото, такая конструкция не сработает! И тут мы должны немного углубиться в теорию!

Для того, чтобы наше фото появилось в папке – оно должно быть загружено во временную папку. Чаще всего сервер это делает автоматически, имеется ввиду путь и папку, но бывает, что надо это делать ручками – у нас такой проблемы нет на нашем регистраторе.

Как обычно, нам нужно будет несколько проверок

2. Проверка типа изображения

Чтобы форма не срабатывала при загрузки страницы:

if($_FILES["uploadimg"])

Для того, чтобы проверить является ли данный файл изображением надо получить данные из загружаемого файла это функция getimagesize

$imageinfo = @getimagesize($_FILES["uploadimg"]["tmp_name"]);

Проверяем на тип изображения:

if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png") 3. Получаем расширение фото Функция imageinfo возвращает ассоциативный массив
Нам нужна ячейка массива с ключом mime
Array

(

[0] => 1920

[1] => 1080

[2] => 3

[3] => width="1920" height="1080"

[bits] => 8

[mime] => image/png

)

Её нужно разделить с помощью функции explode

$mime = explode("/",$imageinfo["mime"]);

Наше расширение загружаемого фото - это $mime[1]

4. Название и расширение сохраняемого файла "test.$mime[1]"

5. Последняя проверка

Ну и последняя проверка на то, что переместилось ли наше фото по адресу, где должно сохраняться наше фото! Поскольку мы здесь путями не занимались, чтобы голову совсем не снесло

Но если вы хотите сохранять фото в какой-то определенной папке. то нужно этот путь создать

например так:

$home = $_SERVER["DOCUMENT_ROOT"];

$dir = $home."/путь от корневой папки/";

$dir."test.$mime[1]"

… файл будет сохраняться в папке размещения данного скрипта

if (move_uploaded_file($_FILES["uploadimg"]["tmp_name"], "test.$mime[1]"))

Ну и собственно - нам отсалось все это собрать в один скрипт и вы можете скачать скрипт, который и будет загружать данное фото на сревер!

ВНИМАНИЕ!

Это лишь пример того, как должен выглядеть скрипт загрузки фото на сервер! И еще нужно сделать несколько проверок, например, на вес фото! + На наличие вредоносного кода, но об этом мы поверим уже в другой раз!

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 23.6
Название скрипта и номер :Загрузка фото на сервер

Скачать - архив
Все скрипты на одной страницеС вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:
загрузить фото php загрузить фото на сайт php

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) https://dwweb.ru/ http://calc.dwweb.ru/ http://kod.dwweb.ru/ http://marrex.ru/ http://pro.dwweb.ru/ https://f0rlink.com/ https://comments.dwweb.ru youtube Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019