0

次のコードを使用して、1 つの送信ボタンで 2 つのファイルをアップロードしようとしています。

<label>Logo Image *</label>
<input type="file" name="ufile[]"/>
<label>Banner Image *</label>
<input type="file" name="ufile[]"/>

PHP

$logo = $_FILES['ufile']['name'][0];
$block_img = $_FILES['ufile']['name'][1];

 if ($_FILES['ufile']['name']["error"] > 0) {
    echo "error<br>";
   }
  else {
    if (file_exists("small-image/" .  $_FILES['ufile']['name'][0])){
        echo $_FILES['ufile']['name'][1] . "File already exists in server. ";
    }
    else {
        move_uploaded_file($_FILES['ufile']['name'][0], "small-image/" . $_FILES['ufile']['name'][0]);
        move_uploaded_file($_FILES['ufile']['name'][1], "small-image/" . $_FILES['ufile']['name'][1]);
    }
 }

$sql_query = "UPDATE header_img SET logo_img = '$logo', block_img = '$block_img' WHERE banner_id = 1";

データベースは正しく更新されていますが、ファイルがアップロードされていません。はい、777 ディレクトリ コール「small-image」があります。

何か案が?ありがとう。

4

1 に答える 1

1

を使用するときは、ファイルが現在ある場所move_uploaded_fileを使用します。$_FILES['ufile']['tmp_name']

move_uploaded_file($_FILES['ufile']['tmp_name'][0], "small-image/" . $_FILES['ufile']['name'][0]);
move_uploaded_file($_FILES['ufile']['tmp_name'][1], "small-image/" . $_FILES['ufile']['name'][1]);

ドキュメントの例を確認してください: http://php.net/manual/en/function.move-uploaded-file.php

于 2013-07-08T19:29:36.520 に答える