За последние 24 часа нас посетил 17371 программист и 1261 робот. Сейчас ищут 1560 программистов ...

Как сохранить имя файла в базу данных?

Тема в разделе "PHP и базы данных", создана пользователем maksimkaqq, 30 апр 2020.

  1. maksimkaqq

    maksimkaqq Новичок

    С нами с:
    23 апр 2020
    Сообщения:
    21
    Симпатии:
    0
    PHP:
    1. <?php
    2.   function can_upload($file){
    3.   // если имя пустое, значит файл не выбран
    4.     if($file['name'] == '')
    5.     return 'Вы не выбрали файл.';
    6.   /* если размер файла 0, значит его не пропустили настройки
    7.   сервера из-за того, что он слишком большой */
    8.   if($file['size'] == 0)
    9.     return 'Файл слишком большой.';
    10.   // разбиваем имя файла по точке и получаем массив
    11.   $getMime = explode('.', $file['name']);
    12.   // нас интересует последний элемент массива - расширение
    13.   $mime = strtolower(end($getMime));
    14.   // объявим массив допустимых расширений
    15.   $types = array('jpg', 'png', 'gif', 'bmp', 'jpeg');
    16.   // если расширение не входит в список допустимых - return
    17.   if(!in_array($mime, $types))
    18.     return 'Недопустимый тип файла.';
    19.   return true;
    20.   }
    21.   function make_upload($file){
    22.   // формируем уникальное имя картинки: случайное число и name
    23.   $name = mt_rand(0, 10000) . $file['name'];
    24.   copy($file['tmp_name'], 'img/' . $name);
    25.   }
    26. ?>
    27.  
    28.     <form method="post" enctype="multipart/form-data">
    29.       <input type="file" name="file">
    30.       <input type="submit" value="Загрузить файл!">
    31.     </form>
    32.  
    33. <?php
    34.     // если была произведена отправка формы
    35.     if(isset($_FILES['file'])) {
    36.       // проверяем, можно ли загружать изображение
    37.       $check = can_upload($_FILES['file']);
    38.    
    39.       if($check === true){
    40.         // загружаем изображение на сервер
    41.         make_upload($_FILES['file']);
    42.         echo "<strong>Файл успешно загружен!</strong>";
    43.       }
    44.       else{
    45.         // выводим сообщение об ошибке
    46.         echo "<strong>$check</strong>";
    47.       }
    48.     }
    49. ?>
    Всем привет, подскажите как сохранить название загружаемого файла в базу данных?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    Разделом ошибся - "напишите код за меня"