【发布时间】:2015-12-22 03:10:57
【问题描述】:
我目前有一个用户上传选项,它将上传到一个文件夹,并使用文件名更新数据库,以便稍后检索。
我希望能够进行多次上传,并且每个上传的文件按照他们选择并上传的文件的上传字段进入特定的列。
3 浏览部分(上传选项),1 是徽章照片,2 是驾驶执照,3 是社会保障卡。
如果可能,将每个文件上传到他们自己指定的文件夹位置。
我还想限制所有文件,但图像类型、PDF 或文档文件除外。
我目前有以下。
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="badge/";
// 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(' ',$FirstName,$new_file_name);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="UPDATE users t1 SET t1.badgephoto='$final_file', t1.badgetype='$file_type', t1.badgesize='$new_size' WHERE t1.API='$API'";
mysql_query($sql);
?>
<script>
alert('successfully uploaded');
window.location.href='badgephoto.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='badgephoto.php?fail';
</script>
<?php
}
}
HTML
<form action="badgephoto.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept="application/msword, text/plain, application/pdf, image/*" /> <!-- would be badgephoto -->
<input type="file" name="file_drivers" accept="application/msword, text/plain, application/pdf, image/*" />
<input type="file" name="file_social" accept="application/msword, text/plain, application/pdf, image/*" />
<button type="submit" name="btn-upload">Upload Badge Photo</button>
</form>
任何帮助将不胜感激。
【问题讨论】:
-
stackoverflow.com/questions/6755192/… --- 参考这篇文章
-
不太明白我将如何将其构建到我的代码中。 @pTi
-
查看下面给出的完整代码
标签: php file-upload