gpt4 book ai didi

php - 使用php上传文件后无法将某些扩展文件的详细信息存储到数据库中

转载 作者:行者123 更新时间:2023-11-29 07:32:44 24 4
gpt4 key购买 nike

我下面的代码都是关于上传文件、查看和下载文件的。我能够上传文件。我正在将文件名、文件大小、文件类型存储到数据库中。所以我的问题是当我尝试上传 .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
}
}
?>

最佳答案

我知道使用 $_FILES['file']['type'] 查找文件扩展名是错误的。

下面的代码帮助我找到了文件扩展名。我的问题现在得到了回答。

$file_type = pathinfo($file, PATHINFO_EXTENSION);

关于php - 使用php上传文件后无法将某些扩展文件的详细信息存储到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50485390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com