1

配列内の複数のファイルをすべて呼び出すことができ、たとえば特定のフォルダーに保存することができます。"./documents/"。

Code for my form:
<form id="Student" name="Student" method="post" action="uploaded.php" enctype="multipart/form-data">
<input name="upload[]" id="Assign" type="file"/>
<input name="upload[]" id="Testpapers" type="file"/>
<input name="upload[]" id="others" type="file"/>
<input type="submit" name="submit" value="Submit">

Code for uploaded.php:
$number_of_uploaded_files = 0;
for ($i = 0; $i < count($_FILES['upload']['name']); $i++) 
{
 if ($_FILES['upload']['name'][$i] != '') 
{
    $dir = "documents/";
    $number_of_uploaded_files++;
    $uploaded_files[] = $_FILES['upload']['name'][$i];
    move_uploaded_file($_FILES['upload']['tmp_name'][$i], $dir. $_FILES['upload']['name'][$i])          

    }

それらをそれぞれ異なるフォルダに保存することは可能ですか?それらを「documents/assign」、次に「documents/testpapers」内に保存するように。配列インデックスが割り当てやテストペーパーなどに属していることを検出するというアイデアは考えられません。

4

2 に答える 2

1

idサーバー側には渡されません。

ただし、以下のようにキーを割り当てることができます。

<input name="upload[assign]" id="Assign" type="file"/>
<input name="upload[testpapers]" id="Testpapers" type="file"/>
<input name="upload[others]" id="others" type="file"/>

foreachサーバー側では、それをループするために使用できます。

foreach ($_FILES['upload']['name'] as $key => $name) {
  //...
} 
于 2012-07-07T14:48:39.863 に答える
0

フィールド名を変更するだけです。次に、$ iを介して、ただし名前を介してnotiにアクセスし、何をするかを決定できます。

于 2012-07-07T14:49:01.423 に答える