【发布时间】:2015-07-26 20:35:24
【问题描述】:
我对 PHP 非常陌生,正在尝试创建一个带有多个上传字段和一个提交按钮的 HTML/PHP 表单。
我目前正在使用一个上传字段,其中文件上传到目录,路径保存到 mySQL 表。
index.php
<?php
include_once 'dbconfig.php';
?>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
上传.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="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')";
mysql_query($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
}
}
?>
我一直在努力(到处搜索)要做的是拥有多个输入/上传字段。我还需要将新上传字段的路径放在新的 mySQL 列中。
类似:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="file" name="file-two" />
<input type="file" name="file-three" />
<button type="submit" name="btn-upload">upload</button>
</form>
如果有人能帮我解决这个问题,我将不胜感激。我已经搜索了很多,否则我不会寻求帮助。谢谢!
【问题讨论】:
-
旁注:小心使用
typedev.mysql.com/doc/refman/5.5/en/keywords.html