上传.php
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Choose a file: <input name="uploadedfile" type="file" /><br />
Choose a file1: <input name="uploadedfile1" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
^ upload.php 的图片^
上传者.php
<?php
mysql_select_db("test");
$target_path = "uploads/" . basename( $_FILES['uploadedfile']['name']);
$target_path1 = "upload1/" . basename( $_FILES['uploadedfile1']['name']);
$currentfile = $_FILES['uploadedfile']['name'];
$currentfile1 = $_FILES['uploadedfile1']['name'];
$dbfiles = mysql_query("SELECT * FROM new WHERE amount='$currentfile' || amount='$currentfile1'");
if(mysql_num_rows($dbfiles) > 0 )
{
}
else
{
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
echo "file1: ".$_FILES['uploadedfile']['name']."<br>";
$file1 = basename( $_FILES['uploadedfile']['name']);
mysql_query("insert into new (amount) values('$file1')");
}
if(move_uploaded_file($_FILES['uploadedfile1']['tmp_name'], $target_path1))
{
echo "file2: ".basename( $_FILES['uploadedfile1']['name']);
$file2 = basename( $_FILES['uploadedfile1']['name']);
mysql_query("insert into new (amount) values('$file2')");
}
}
?>
介绍和问题
此代码将允许用户上传 2 个文件,然后他们各自的文件名将保存到新的(表名),我需要将其保存在表中,以便我有历史记录谁是文件的上传者,并且可以简单地检索它或下载它。第一个按钮是文件中将保存在uploads文件夹中的uploadfile,然后下面的按钮是文件中将保存在upload1中的uploadfile1 ,当用户在这2个按钮中放置2个文件时,用户单击save,它将保存到他们准备好的文件夹(uploads 或 upload1),当用户仅在按钮 uploaderfile 或 uploaderfile1 中附加一个文件并单击上传文件/保存/提交时,它仍会将其文件名保存到新表并将文件保存在以下文件夹中(upload1 的上传)。
问题是当用户上传相同的文件名时,例如 abc.jpg 已经存在于新表和文件夹中(upload1 的上传),但有些用户也上传了 abc.jpg .. 问题出在文件夹中(upload1的上传)abc.jpg 将只有一个(一个 pcs..),因为相同的文件名..我认为解决方案是重命名,其中当前上传的 abc.jpg 将变为 abc_1.jpg,也在表新abc_1.jpg 将被保存..