Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lade ich mehrere Eingaben[type='file'] hoch?

Wie lade ich mehrere Eingaben[type='file'] hoch?

不言
不言Original
2018-05-28 10:16:562496Durchsuche
<input type="file" name="some-img">

Das Formular wird an den Server gesendet, der $_FILES["some-img"]

Dann wenn

ist
<input type="file" name="some-img[]" multiple>

Wie schreibe ich beim Hochladen in den Hintergrund?

Der Hintergrund ist PHP

Antwortinhalt:

<input type="file" name="some-img">

Das Formular wird an den Server gesendet, der $_FILES["some-img"] ist

Was wäre, wenn

<input type="file" name="some-img[]" multiple>

Wie schreibe ich es, wenn es in den Hintergrund gesendet wird?

Der Hintergrund ist PHP

HTML:

<input name="upload[]" type="file" multiple="multiple" />

PHP:

// Count # of uploaded files in array
$total = count($_FILES[&#39;upload&#39;][&#39;name&#39;]);

// Loop through each file
for($i=0; $i<$total; $i++) {
  //Get the temp file path
  $tmpFilePath = $_FILES[&#39;upload&#39;][&#39;tmp_name&#39;][$i];

  //Make sure we have a filepath
  if ($tmpFilePath != ""){
    //Setup our new file path
    $newFilePath = "./uploadFiles/" . $_FILES[&#39;upload&#39;][&#39;name&#39;][$i];

    //Upload the file into the temp dir
    if(move_uploaded_file($tmpFilePath, $newFilePath)) {

      //Handle other code here

    }
  }
}

var_dump($_FLIE);
Setzen Sie VariablenDrucken Sie es aus, um die Struktur zu sehen und Sie werden wissen, wie Sie es akzeptieren

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn