アップロード.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 つのファイルをアップロードできるようになり、それぞれのファイル名が new( name of table ) に保存されます。ファイルのアップローダーであった履歴を取得し、簡単に取得できるように、テーブルに保存する必要があります。またはダウンロードしてください。最初のボタンはアップロードされたファイルで、ファイルはアップロードフォルダーに保存されます。次に、下のボタンは Uploadfile1 で、ファイルはupload1に保存されます。ユーザーがこの 2 つのボタンに 2 つのファイルを配置し、ユーザーが保存をクリックすると、ユーザーがuploaderfileまたはuploaderfile1のいずれかのボタンにファイルを1つだけ添付し、ファイルのアップロード/保存/送信をクリックすると、準備されたフォルダー(uploadsまたはupload1 )に保存されますが、そのファイル名はテーブルnewに保存されます次のフォルダーにファイルを保存します(uploads of upload1)。
問題は、ユーザーが同じファイル名をアップロードする場合です。たとえば、abc.jpg は既に新しいテーブルとフォルダー ( upload1 のアップロード) に存在しますが、一部のユーザーは abc.jpg もアップロードします。問題はフォルダーにあります( upload1 のアップロード) abc.jpg は 1 つ (1 個..) だけになります。なぜなら同じファイル名だからです.. 解決策は名前を変更することだと思います。現在アップロードされている abc.jpg は abc_1.jpg になり、テーブルの新しいabc_1.jpg が保存されます..