Компьютерапия

    • Офис
      • MS Excel
      • MS Word
      • MS PowerPoint
      • MS Access
    • Веб
      • Joomla
      • WordPress
      • Сайтостроение
      • Уроки HTML
      • Bootstrap 3
      • Web Разработка
      • Web Сервисы и Службы
      • Основы AJAX
      • Изучаем AngularJS
      • Основы CSS
    • Программер
      • Android
      • VBA
      • Основы php
      • JavaScript
      • Основы Arduino
    • Полезные книги
      • Android
      • Assembler
      • Excel
      • linux
      • CSS
      • Delphi
      • Java
      • JavaScript
      • Joomla
      • Web
      • PHP
      • Unity
    • Полезные советы
      • Установки на Virtualbox
      • Продвижение YouTube канала
      • Как заказывать товары на AliExpress
    • Видео уроки
      • Уроки Word
      • Уроки Excel
      • Уроки сайтостроения
      • Уроки Joomla 3
      • Уроки Android
      • Уроки WordPress
      • Полезные советы
      • Уроки PowerPoint
      • Основы Arduino
      • Основы MacOS
      • Основы Vbox
      • Основы Python
    • Блог
    Основы php
    09 мая 2018
    11 апреля 2026
    Просмотров: 4992

    Загрузка файлов PHP - Создание формы и сценария загрузки

    Сценарий PHP можно использовать с формой HTML, чтобы пользователи могли загружать файлы на сервер. Первоначально файлы загружаются во временный каталог, а затем перемещаются в целевую точку назначения с помощью скрипта PHP.

    Содержание:

    • Создание формы загрузки
    • Создание сценария загрузки

    Информация на странице phpinfo.php описывает временный каталог, который используется для загрузки файлов как upload_tmp_dir, и максимально разрешенный размер файлов, которые могут быть загружены, указывается как upload_max_filesize. Эти параметры задаются в файле конфигурации PHP php.ini

    Процесс загрузки файла выполняется следующим образом:

    • Пользователь открывает страницу, содержащую HTML-форму с текстовыми файлами, кнопкой обзора и кнопкой отправки.
    • Пользователь нажимает кнопку обзора и выбирает файл для загрузки с локального ПК.
    • Полный путь к выбранному файлу отображается в текстовом файле, затем пользователь нажимает кнопку отправки.
    • Выбранный файл отправляется во временный каталог на сервере.
    • PHP-скрипт, который был указан в качестве обработчика формы в атрибуте действия формы, проверяет, прибыл ли файл, а затем копирует файл в назначенный каталог.
    • PHP-скрипт подтверждает успех для пользователя.

    Как обычно при записи файлов необходимо, чтобы временные и конечные местоположения располагали разрешениями, позволяющими записывать файлы. Если установлено значение «только для чтения», процесс завершится неудачно.

    Загруженным файлом может быть текстовый файл или файл изображения или любой документ.

    Создание формы загрузки

    Следующий ниже код HTM создает форму для загрузки . Эта форма имеет атрибут метода, установленный для атрибута post и enctype, для которого установлено значение multipart / form-data

    
    <?php
       if(isset($_FILES['image'])){
          $errors= array();
          $file_name = $_FILES['image']['name'];
          $file_size =$_FILES['image']['size'];
          $file_tmp =$_FILES['image']['tmp_name'];
          $file_type=$_FILES['image']['type'];
          $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
    
          $expensions= array("jpeg","jpg","png");
    
          if(in_array($file_ext,$expensions)=== false){
             $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
         
          if($file_size --> 2097152){
             $errors[]="File size must be excately 2 MB";
          }
        
          if(empty($errors)==true){
             move_uploaded_file($file_tmp,"images/".$file_name);
             echo "Success";
          }else{
             print_r($errors);
          }
       }
    ?>
    
       
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image">
             <input type="submit">
          </form>
       
    
    

    Создание сценария загрузки

    Существует одна глобальная переменная PHP, называемая $_FILES. Эта переменная является ассоциированным массивом двойных измерений и сохраняет всю информацию, связанную с загруженным файлом. Поэтому, если значение, присвоенное атрибуту имени входа в форме загрузки, было файлом , тогда PHP создаст следующие пять переменных -

    • $_FILES['file']['tmp_name'] - загруженный файл во временном каталоге на веб-сервере.
    • $_FILES['file']['name'] - фактическое имя загруженного файла.
    • $_FILES['file']['size'] - размер в байтах загруженного файла.
    • $_FILES['file']['type'] - тип MIME загруженного файла.
    • $_FILES['file']['error'] - код ошибки, связанный с загрузкой этого файла.
    пример

    Ниже приведен пример загрузки изображений и возврата результатов в виде информации о загруженном файле.

    
    <?php
       if(isset($_FILES['image'])){
          $errors= array();
          $file_name = $_FILES['image']['name'];
          $file_size = $_FILES['image']['size'];
          $file_tmp = $_FILES['image']['tmp_name'];
          $file_type = $_FILES['image']['type'];
          $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
    
          $expensions= array("jpeg","jpg","png");
    
          if(in_array($file_ext,$expensions)=== false){
             $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
    
    
          if($file_size --> 2097152) {
             $errors[]='File size must be excately 2 MB';
          }
        
    
          if(empty($errors)==true) {
             move_uploaded_file($file_tmp,"images/".$file_name);
             echo "Success";
          }else{
             print_r($errors);
          }
       }
    ?>
    
       
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image">
             <input type="submit">
    
             <ul>
                <li>Sent file: <?php echo $_FILES['image']['name'];?></li>
    			<li>File size: <?php echo $_FILES['image']['size'];?></li>
    			<li>File type: <?php echo $_FILES['image']['type'];?></li>
    		</ul>
          </form>
       
    
    

     С уважением, авторы сайта Компьютерапия

    Tags: php
    Подпишитесь на канал в Rutube

    Свежие записи 2025

    ВПР на Python, без Excel 16 мая 2026
    Python 3 на Android. Запускаем Ping 28 марта 2026
    Блютуз подключение в Android (проект для Arduino). Часть 2 18 января 2025
    Анимация в PowerPoint - (видео) 09 января 2025
    Меняем имена в GoPro 10 18 июля 2023
    YouTube все - ютубКапут - (видео) 20 марта 2022
    Как сделать презентацию в PowerPoint, презентация с нуля в Рower Point 2016 20 февраля 2022
    Как изменять текст в word с помощью языка Python в среде PyCharm Меняем параграфы таблицы и шрифты - (видео) 09 февраля 2022
    Как преобразовать doc в docx на языке python в PyCharm Массовая конвертация старых файлов в docx - (видео) 09 февраля 2022
    Как установить blender 3.0? Покажу два способа, как установить блендер версии 3.0 на свой комп! - (видео) 05 февраля 2022

    ТОП-10 статей 2025

    • 15 лучших эффектов переходов между слайдами в Power Point
    • Функции даты-времени в VBA. Работа с датой и временем
    • Добавление номеров страниц в колонтитул в Word
    • Массивы в VBA: как работать с массивами
    • Сортировка и фильтрация записей в Access
    • Форматирование и настройка оглавления в Word
    • Методы PHP GET и POST, переменная $_REQUEST
    • Создание форм в Access
    • Установка Android Studio, настройка SDK
    • Работа со строками в VBA: InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse
    • Офис
      • MS Excel
      • MS Word
      • MS PowerPoint
      • MS Access
    • Веб
      • Joomla
      • WordPress
      • Сайтостроение
      • Уроки HTML
      • Bootstrap 3
      • Web Разработка
      • Web Сервисы и Службы
      • Основы AJAX
      • Изучаем AngularJS
      • Основы CSS
    • Программер
      • Android
      • VBA
      • Основы php
      • JavaScript
      • Основы Arduino
    • Полезные книги
      • Android
      • Assembler
      • Excel
      • linux
      • CSS
      • Delphi
      • Java
      • JavaScript
      • Joomla
      • Web
      • PHP
      • Unity
    • Полезные советы
      • Установки на Virtualbox
      • Продвижение YouTube канала
      • Как заказывать товары на AliExpress
    • Видео уроки
      • Уроки Word
      • Уроки Excel
      • Уроки сайтостроения
      • Уроки Joomla 3
      • Уроки Android
      • Уроки WordPress
      • Полезные советы
      • Уроки PowerPoint
      • Основы Arduino
      • Основы MacOS
      • Основы Vbox
      • Основы Python
    • Блог

    Категории

    • Уроки Word
    • Уроки Excel
    • Уроки PowerPoint
    • Уроки Access
    • Основы Сайтостройения
    • Уроки HTML
    • Уроки Joomla
    • Уроки WordPress
    • Уроки Bootstrap 3
    • Уроки Android
    • Уроки VBA
    • Основы Arduino

    Разное

    • О сайте
    • Полезные советы
    • Скачать книги
    • Карта сайта
    • Правила сайта

    Видео уроки

    • Уроки Word
    • Уроки Excel
    • Уроки сайтостроения
    • Уроки Joomla 3
    • Уроки Android
    • Уроки WordPress
    • Полезные советы
    • Уроки PowerPoint
    • Основы Arduino

    Подпишитесь в соцсетях

    • Канал на RuTube
    • Группа ВКонтакте
    • Группа в Одноклассниках
    • Канал на YouTube
    © 2019 Компьютерапия - Советы и секреты новичкам в области IT технологий: программирование, сайтостроение, уроки HTML, Word, Excel, Android, Open Server, Joomla, WordPress,PowerPoint, Aliexpress, YouTube, Arduino, видеоуроки.. Все права защищены.
    Перепечатка материалов без согласования допустима при наличии dofollow-ссылки на страницу-источник.