-1

アップロード.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

mysql_select_db("test");


$target_path = "uploads/" . basename( $_FILES['uploadedfile']['name']);
$currentfile = $_FILES['uploadedfile']['name']; 
$target_path1 = "upload1/" . basename( $_FILES['uploadedfile1']['name']);
$currentfile1 = basename( $_FILES['uploadedfile1']['name']); 


$dbfiles = mysql_query("SELECT * FROM new WHERE amount='$currentfile' || amount='$currentfile1'");
if(mysql_num_rows($dbfiles) > 0 )
{ 

//what code should i place here??    

}
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')");   
        }
}

if(mysql_num_rows($dbfiles) > 0 ){ }アップロードされたファイルのファイル名が既に存在する場合、ファイルはファイル名を自動的に変更する必要があります。たとえば、abc.jpg が存在する場合、誰かが新しいファイルをアップロードします。ただし、名前とタイプは abc.jpg と同じです。その場合、新しいファイルは abc_1.jpg である必要があります。また、abc.jpg と同じようにアップロードする場合、名前は abc_2.jpg.. abc_1.jpg にする必要があります。 mysqlに保存する名前である必要があり、abc_1.jpgは準備されたフォルダーに保存するファイルである必要があります..thx

ここでアイデアとコードを取得しますhttp://www.tizag.com/phpT/fileupload.php?MAX_FILE_SIZE=100000&uploadedfile=NeroMediaHub._63C8A7B0BBE5459F9AC436392B2FF50D.exe

4

2 に答える 2

0

これを試して

<?php
$target_path = "uploads/" . basename( $_FILES['uploadedfile']['name']); 
$target_path1 = "uploads/" . basename( $_FILES['uploadedfile1']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
}
else{
    echo "There was an error uploading the file, please try again!";
}

if(move_uploaded_file($_FILES['uploadedfile1']['tmp_name'], $target_path1)) {
    echo "The file ".  basename( $_FILES['uploadedfile1']['name']). 
    " has been uploaded";
}
else{
    echo "There was an error uploading the file1, please try again!";
}
?>
于 2012-11-09T02:01:36.597 に答える
0

このようなものでテスト...

<?php
    $target_path = "uploads/" . basename( $_FILES['uploadedfile']['name']);
    $target_path1 = "uploads/" . basename( $_FILES['uploadedfile1']['name']);
    $file_saved = false;

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
    {
        echo "The file ".  basename( $_FILES['uploadedfile']['name'])." has been uploaded";
        $file_saved = true;
    }
    if(move_uploaded_file($_FILES['uploadedfile1']['tmp_name'], $target_path1))
    {
        echo "The file ".  basename( $_FILES['uploadedfile1']['name']). 
" has been uploaded";
        $file_saved = true;
    }
    if (!$file_saved)
    {
        echo "There was an error uploading the file, please try again!";
    }
?>
于 2012-11-09T02:02:19.347 に答える