Веб-разработка часто требует возможности загрузки фотографий на сервер. Независимо от того, создаете ли вы блог, интернет-магазин или социальную сеть, вам понадобится функция загрузки фото. В этой статье мы рассмотрим, как правильно загрузить фотографию с помощью PHP.
![Social Network script](https://www.codester.com/static/uploads/items/5624/preview-xl.jpg)
![Php код](https://sun9-13.userapi.com/impf/PWmJYWyRtXeP6THEBPs1EgcKT8rcWgMF5STtdw/avqt320yYnI.jpg?size=1818x606&quality=95&crop=0,0,1590,530&sign=ca0952eddd79962958538162b816573c&type=cover_group)
![Php скрипт](https://www.npgroup.net/media/14/_orig/1426093507-5274.jpg)
![Yii2 php](https://i.stack.imgur.com/iR3SL.jpg)
![Coding](https://sun9-48.userapi.com/impf/tFXEl-PUylmTrGibGpPAbRynBLt8PMr3DhC6Tw/DdOwf9WWOfM.jpg?size=1920x768&quality=95&crop=0,112,1000,399&sign=f3771ec9c76ad16fa3d53df81029029d&type=cover_group)
![Обои web developer](https://i.pinimg.com/originals/cf/bf/7f/cfbf7ffd6dde7b4bd4be383b4f1eb638.jpg)
![Centos 7 MYSQL](https://ashwathmendan.files.wordpress.com/2018/03/centos-apache-installation.png?w=1320)
![Обои программирование](https://ze-robot.com/dl/it/it's-valid-c-timur-doumler-2560×1600.jpg)
![Для фона рабочего стола](https://wallpapercave.com/wp/wp1958109.png)
![Этот сайт недоступен](https://www.wykop.pl/cdn/c3201142/comment_IUf0GPo9cqnBBwVDBMgIJCST2Q2Xem4S.jpg)
![Php сервер](https://www.phpservermonitor.org/weblog/wp-content/uploads/2014/02/servers_overview.png)
![APPFRAMEWORK: unable to load Module materialsystem. Dll!](http://i.stack.imgur.com/nmmD9.png)
![PHPSTORM 2021](https://www.jetbrains.com/phpstorm/img/screenshots/phpstorm_codeAnalysis@2x.png)
![Error Screen](https://telegra.ph/file/0cfd74beaec660953bb66.jpg)
![php загрузка фотографии](https://i.stack.imgur.com/wxT0Q.jpg)
![Рабочий стол программиста](https://phonoteka.org/uploads/posts/2021-06/1624375042_48-phonoteka_org-p-oboi-programmista-krasivo-54.jpg)
![Php Разработчик](https://i.pinimg.com/originals/f7/3a/67/f73a6724bbfc42aaf79a2ca001476df8.jpg)
![User php](https://i.imgur.com/9xIXECF.png)
![Alert php](https://2.bp.blogspot.com/-NtlxaWKZKLQ/VxNhFnMH1NI/AAAAAAAAA48/ekZSrgI81AAkkOTDbt3jwBdhXj2ds2cFACKgB/s1600/[2016-April-17] Tips Alert Default.png)
![Компьютерный код](https://wallpapercave.com/wp/wp4628410.png)
![Php скрипт](https://i.stack.imgur.com/lpDGk.png)
![Экран загрузки](https://cdnb.artstation.com/p/users/covers/000/405/031/default/2076abdd7d015254d071e4e7e7eab015.jpg?1524660721)
![Обои на рабочий стол код](https://wallpapercave.com/wp/wp6064328.jpg)
![Post запрос headers](https://www.leavesongs.com/content/uploadfile/201607/1c471469385896.png)
![Роут php](https://miro.medium.com/max/2406/1*0Bd1naZ4P-67RWy2o8S1-A.png)
![Php Разработчик](https://i86.fastpic.org/big/2019/0923/25/_5b33e19dbdf4e43e32f8a9d6aefcb525.jpg)
![Обои web developer](https://i.pinimg.com/originals/f2/9b/eb/f29beb1c29f82e9a6d0203486cce95b0.jpg)
![Flarum форум](https://www.sitepoint.com/wp-content/uploads/2015/10/1444558325flarum_app_darkmode.png)
![PHPSTORM Интерфейс](https://blog.mayflower.de/wp-content/uploads/2015/08/composer_packages.png)
![Пост код FC](https://user-images.githubusercontent.com/298996/39445571-bf8d9058-4cbb-11e8-9b78-aa01e581d12d.png)
![Node js код](https://studio3t.com/wp-content/uploads/2018/09/query-code-mongodb-nodejs-more.jpg)
![Php код фон](https://www.datalabs.edu.gr/images/seminars/PHP_CSS_MySQL.jpg)
![Обои php](https://cdn.wallpapersafari.com/38/86/3CcUdN.jpg)
![Обои на рабочий стол программирование](https://phonoteka.org/uploads/posts/2021-07/1625363190_7-phonoteka-org-p-oboi-minimalizm-programmirovanie-oboi-kras-7.jpg)
![Калибровка телевизора 4k](http://bilder.hifi-forum.de/max/747875/4k-testbilder_801372.jpg)
![Фулстек разработка](https://thebossmagazine.com/wp-content/uploads/2021/06/Leonid-Radvinsky-Coding-.png)
![Php Framework](https://www-staging.loggly.com/wp-content/uploads/2018/08/1500x700-PHP-Framework-7.23.18-V3.png)
![Python обои на рабочий стол](https://smartprogress.do/uploadImages/001265683.jpg)
![Программирование](https://www.if24.ru/wp-content/uploads/2018/12/irvan-smith-563894-unsplash.jpg)
![PHPMYADMIN localhost](https://rackdev.my.id/wp-content/uploads/2020/10/phpmyadmin-dashboard.jpg)
![Cms WORDPRESS Интерфейс](https://2.bp.blogspot.com/-1ywNJfMWMik/XF4tzTVHqmI/AAAAAAAAAiY/E-Wy_iPSOYwDv-_-9dqrmq_gnxq572tCACEwYBhgL/s1600/Screenshot_20190209-065453.png)
![Echo php](https://schematron.org/image/how-to-build-wiring-diagram-for-garmin-g3x-installation-9.png)
![Опен сервер](https://opencartforum.com/storage/attachment/monthly_2017_10/1.jpg.9ccc9293b41fd0e9cd23aff6f9ab2946.jpg)
![Среда разработки PHPSTORM](http://www.imacso.com/wp-content/uploads/2015/07/b2995ad53f6d935.png)
![Битрикс GETLIST](https://adm-10980.intellij.net/zendesk-forum-storage/jc/5491275/GetList2.png)
![Laravel примеры проектов](https://i.stack.imgur.com/toykW.jpg)
![Чекбокс php](https://www.sourcecodester.com/sites/default/files/2018-08-25_11_54_13-localhost_php_-_submit_multiple_checkbox_data_.png)
![Процесс загрузки](https://s3.amazonaws.com/ceblog/wp-content/uploads/2018/09/03172934/website-speed-optimization-guide-11.jpg)
![Laravel Project](https://i.stack.imgur.com/b2waA.jpg)
Шаг 1: Создание формы загрузки фото
Первый шаг - создать HTML-форму, которая будет принимать выбранный пользователем файл. Для этого рекомендуется использовать элемент input типа file:
![Front end](https://www.blog.omertex.com/wp-content/uploads/2019/11/UI-design-21_optimized.png)
![JAVASCRIPT Скриншот](https://raw.githubusercontent.com/ignacionelson/dreamweaver-wombat/master/screenshot.png)
![File_put_contents](https://i.stack.imgur.com/awGY0.jpg)
![Форма php](https://www.codester.com/static/uploads/items/366/preview/002.jpg)
![Бан на твиче](https://gamingsection.net/wp-content/uploads/2022/06/Twitch-a-raison-dinterdire-definitivement-JiDion-et-voici-pourquoi.jpg)
![Php Laravel JAVASCRIPT PHPSTORM иконки](https://i.stack.imgur.com/FeYj5.jpg)
![Dockerfile Ubuntu 20.04](https://linux-console.net/common-images/how-to-create-docker-images-with-dockerfile-ubuntu-20-04/6.png)
![Php_value Memory_limit 512m](https://kinsta.com/wp-content/uploads/2018/09/increase-php-memory-limit-cpanel.png)
![Фреймворк Laravel](https://qiita-user-contents.imgix.net/https://qiita-image-store.s3.amazonaws.com/0/141299/50752c30-65d8-3dcd-a333-3305491e3494.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=869f770575bf1f00a43d9efdf7021cb0)
![Laravel validation Error](https://i.ibb.co/rb9D4XD/update.jpg)
![Интегрированная среда разработки INTELLIJ](https://insmac.org/uploads/posts/2018-10/1539510540_idea_03.jpg)
![Брутфорс](https://blairwilliams.com/wp-content/uploads/2013/09/brute_force.png)
![Обои на ноутбук для программиста](https://www.dialhost.com.br/blog/wp-content/uploads/2018/07/laravel-controller-1.jpg)
![Php сервер](https://1.bp.blogspot.com/-2YJlSSPJe0c/T37_rAG4xwI/AAAAAAAAAAc/4XgIo2FXr6Q/s1600/2.jpg)
![php загрузка фотографии](https://i.imgur.com/sy6wxwy.jpg)
![PHPBB группа](https://www.rjmprogramming.com.au/PHP/phpBB/EasyPHP_phpBB_Primer-99of.jpg)
![Asp net онлайн](https://www.webdevelopmenthelp.net/wp-content/uploads/2016/12/11.-ASP.NET-MVC-Product-Tutorial.jpg)
![Программирование арт](http://adonius.club/uploads/posts/2022-02/1645721441_34-adonius-club-p-programmirovanie-art-49.jpg)
![TENSORFLOW Python](https://img-ask.csdn.net/upload/201911/01/1572614573_625855.png)
![Минималистичный одностраничный сайт](https://plantillashtmlgratis.com/wp-content/uploads/2019/images/page187/wildflat.jpeg)
![Backpack Laravel](https://i.imgur.com/h6WAQNv.png)
![Консоль cmd](https://i.stack.imgur.com/Aont4.jpg)
![Dpkg](https://i.stack.imgur.com/PXuTk.png)
![Centos Apt](https://i.stack.imgur.com/N4Mzg.png)
![Loading Bar](https://i.ytimg.com/vi/58flP2F1tk8/maxresdefault_live.jpg)
![php загрузка фотографии](https://api.kolmogorov.pro/img/ckeditor-4.png)
![](https://i.stack.imgur.com/Jub1k.jpg)
![Php файловый менеджер](https://www.templatemonster.com/help/wp-content/uploads/2016/06/CherryFramework_4_Troubleshooter_How_to_upload_missing_plugins_from_GitHub_via_FTP_5.jpg)
![A1989 MACBOOK](https://i.stack.imgur.com/zovFu.jpg)
![Bash Visual Studio](https://studygroup.moralis.io/uploads/default/optimized/3X/1/8/1802df1651fccb2daf079602f30f7939da12126b_2_1380x776.png)
![Ошибка Laravel](https://user-images.githubusercontent.com/14835876/48202466-f6c68f00-e38a-11e8-907b-b36de8e4e1b0.png)
![Laravel картинка в тексте письма](https://www.itsolutionstuff.com/upload/laravel-6-email-verification-success.png)
![Дискорд загрузка](https://pbs.twimg.com/tweet_video_thumb/DkYNTc9UUAEI40b.jpg)
![Админ панель Laravel](https://freenulled.ru/uploads/posts/2019-07/1564033770_4-admin.jpg)
![Php онлайн компилятор](https://3.bp.blogspot.com/-4_OCQk7kcQ8/XATaquzT33I/AAAAAAAAAG8/JcBDGKttfR4tH61CvEPWhky9zup3iEDxwCLcBGAs/s1600/fungsi pangkat 2.png)
![Loading](https://wallpapercave.com/wp/wp11254669.jpg)
![Php на рабочий стол](https://wallpapercave.com/wp/wp1958169.png)
![php загрузка фотографии](https://i.stack.imgur.com/B14D0.png)
![Ajax запрос](https://i.stack.imgur.com/wWHtV.png)
![Ошибка php](https://askdev.ru/images/content/1159216/bf5d65c6145408d0edab9de15a67411d.png)
![Acer explore Beyond limits ноутбук](https://us.v-cdn.net/6029997/uploads/migration/18010i24A22061981F456A.jpg)
![Linux при загрузке черный экран](https://i.stack.imgur.com/ZzV0I.jpg)
![Леново загрузка компа](https://pbs.twimg.com/media/Diu1ANZXcAAdZYC.jpg:large)
![Php xdebug docker](https://i.stack.imgur.com/7UZHC.png)
![Wp-config](https://kinsta.com/wp-content/uploads/2022/06/wp-config-file-credentials.png)
![PHPSTORM](https://www.jetbrains.com/phpstorm/img/screenshots/phpstorm_navigation@2x.png)
![Аплоадер](https://www.gzscripts.com/application/web/upload/1421836167_1.png)
![Запуск Windows](https://user-life.com/uploads/posts/2014-12/1417618076_3.jpg)
![php загрузка фотографии](https://i.stack.imgur.com/Juwod.jpg)
Шаг 2: Обработка загруженного файла
После отправки формы файл будет доступен на сервере. Теперь нам нужно написать код PHP, который получит этот файл и сохранит его в нужной нам директории:
500000) {
echo "Файл слишком большой.";
$uploadOk = 0;
}
// Проверяем формат файла
if($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png" && $imageFileType != "gif" ) {
echo "Допускаются только JPG, JPEG, PNG и GIF файлы.";
$uploadOk = 0;
}
// Проверяем, все ли проверки пройдены и загружаем файл
if ($uploadOk == 0) {
echo "Файл не был загружен.";
} else {
if (move_uploaded_file($_FILES["photo"]["tmp_name"], $targetFile)) {
echo "Файл ". basename( $_FILES["photo"]["name"]). " успешно загружен.";
} else {
echo "Произошла ошибка при загрузке файла.";
}
}
?>
Теперь вы можете загружать фотографии на свой сервер с помощью PHP. Не забудьте создать папку "uploads" для хранения загруженных изображений.