2016-04-28 11 views
0

Ich habe Probleme mit dem Senden von mehreren Dateien, für eine Datei funktioniert es, für mehrere nicht, was soll ich mit diesem Code tun?senden mehrere Datei mit PHP und HTML5 Formular

if(isset($_FILES['pliki'])){ 
    $errors= array(); 
    $file_name = $_FILES['pliki']['name']; 
    $file_size =$_FILES['pliki']['size']; 
    $file_tmp =$_FILES['pliki']['tmp_name']; 
    $file_type=$_FILES['pliki']['type']; 
    $file_ext=strtolower(end(explode('.',$_FILES['pliki']['name']))); 

    $expensions= array("jpeg","jpg","png","docx","doc","pdf"); 

    if(in_array($file_ext,$expensions)=== true){ 
     move_uploaded_file($file_tmp,"../../site/assets/files/".$pp->id."/".strtolower($sanitizer->name($file_name))); 
     $pp->pliki->add($file_name); 
    } 
} 

Meine Eingabe sieht wie folgt aus:

<input type="file" id="pliki" name="pliki[]" multiple> 
+0

Schleife durch die '$ _FILES' und Zugriff auf die Dateien als' $ FILES ['Pliki'] [] ['Name'] ' – nikamanish

Antwort

0

$_FILES['pliki'] würde ein Array sein, so dass Sie eine Schleife durch sie benötigen. Ich würde etwas wie:

$extensions = array("jpeg","jpg","png","docx","doc","pdf"); 
//extensions < spelling changed from yours 

foreach($_FILES['pliki'] as $i => $file){ 
    $file_name = $file['name']; 
    $file_size =$file['size']; 
    $file_tmp =$file['tmp_name']; 
    $file_type=$file['type']; 
    $file_ext=strtolower(end(explode('.',$file_name))); 
    //and whatever else you want to check for each file 
} 
Verwandte Themen