PHP HTML input multiple auswerten?

  • Ersteller Ersteller Fat32Tony
  • Erstellt am Erstellt am
F

Fat32Tony

Gast
Hey.

Ich hab jetzt schon eine Ewigkeit versucht ein
HTML:
<input type="file" multiple="multiple" name="upload[]" />
über ein PHP script auszuwerten, doch das Array $_FILES verwirrt mich jedesmal aufs neue!

So in der Art habe ich es versucht, da ich beliebig viel ausgewählte Dateien auswerten können wollte:
PHP:
foreach($_FILES['upload']['tmp_name'] as $file) {
	move_uploaded_file($_FILES['upload']['tmp_name'][$file], "/var/www/test/test.jpg");	
	}

Schreibrechte usw gehen alle in Ordnung.

Vielen Dank für eure Hilfe!
 
Code:
<form action="?" method="post" enctype="multipart/form-data">
	<input type="file" multiple name="upload[]">
	<input type="submit">
</form>
<?php

var_dump( $_FILES );
Code:
array (size=1)
  'upload' => 
    array (size=5)
      'name' => 
        array (size=2)
          0 => string '4c14e70ff879daed_999_large.jpg' (length=30)
          1 => string '4e22d653880cc44f_999_large.jpg' (length=30)
      'type' => 
        array (size=2)
          0 => string 'image/jpeg' (length=10)
          1 => string 'image/jpeg' (length=10)
      'tmp_name' => 
        array (size=2)
          0 => string 'C:\Program Files (x86)\php\5.5.10-nts\tmp\php474C.tmp' (length=53)
          1 => string 'C:\Program Files (x86)\php\5.5.10-nts\tmp\php475D.tmp' (length=53)
      'error' => 
        array (size=2)
          0 => int 0
          1 => int 0
      'size' => 
        array (size=2)
          0 => int 39595
          1 => int 31043
In $file steht bei dir bereits der Dateiname. Als Key existiert ...\tmp\php474C.tmp allerdings nicht. Ergo soll null verschoben werden, was nicht klappt.
 
Zurück
Oben