Не удается сохранить сведения о некоторых файлах расширений в базе данных после загрузки файла с помощью php - PullRequest
0 голосов
/ 23 мая 2018

Мой код ниже посвящен загрузке файла, его просмотру и загрузке.Я могу загрузить файлы.Я храню имя файла, размер файла, тип файла в базе данных.Поэтому моя проблема заключается в том, что когда я пытаюсь загрузить файл .jmx и файлы .zip, он будет загружен в требуемый каталог, но дело в том, что он не сохраняет сведения о файле в базе данных.Может ли кто-нибудь помочь мне в этом отношении.Заранее спасибо.

upload.php

<?php
include_once 'dbconfig.php';
if(isset($_POST['btn-upload']))
{    
 $file = rand(1000,100000)."-".$_FILES['file']['name'];
 $file_loc = $_FILES['file']['tmp_name'];
 $file_size = $_FILES['file']['size'];
 $file_type = $_FILES['file']['type'];
 $folder="C:\wamp64\www\uploads/";

 // new file size in KB
 $new_size = $file_size/1024;  
 // new file size in KB

 // make file name in lower case
 $new_file_name = strtolower($file);
 // make file name in lower case

 $final_file=str_replace(' ','-',$new_file_name);

 if(move_uploaded_file($file_loc,$folder.$final_file))
 {
  //$sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$final_file','$file_type','$new_size')";
  $sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$final_file','$file_type','$new_size')";
  mysqli_query($GLOBALS['db'],$sql);
  ?>
  <script>
  alert('successfully uploaded');
        window.location.href='index.php?success';
  </script>
  <?php
 }
 else
 {
  ?>
  <script>
  alert('error while uploading file');
        window.location.href='index.php?fail';
        </script>
  <?php
 }
}
?>

1 Ответ

0 голосов
/ 23 мая 2018

Я узнал, что произошла ошибка при использовании $ _FILES ['file'] ['type'] для поиска расширения файла.

Приведенный ниже код помог мне найти расширение файла.И на мой вопрос сейчас ответили.

$ file_type = pathinfo ($ file, PATHINFO_EXTENSION);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...