2017-04-25 7 views
0

Ich habe PHP 7 auf meinem IIS-Server installiert. Mein Ziel ist es, mehrere Dateien auf den Server hochzuladen. (submit is done javascript)Mehrere Datei hochladen auf PHP für IIS

Jedes Mal, wenn ich abschicke, bekomme ich ein Echo von 0, dass keine Dateien hochgeladen wurden. Was mache ich falsch? Ist etwas falsch mit der PHP oder ist es eine Sache mit IIS?

HTML Form:

<form action="/fileupload.php" id="form" style="display: none;" method="post"><input type="file" id="fileToUpload[]" name="file" multiple></form> 

fileupload.php:

<?php 
$total = count($_FILES['fileToUpload']['name']); 
echo $total; 
for($i=0; $i<$total; $i++) { 
    $errors= array(); 
    $file_name = $_FILES['fileToUpload']['name'][$i]; 
    $file_size =$_FILES['fileToUpload']['size'][$i]; 
    $file_tmp =$_FILES['fileToUpload']['tmp_name'][$i]; 
    $file_type=$_FILES['fileToUpload']['type'][$i]; 
    $file_ext=strtolower(end(explode('.',$_FILES['fileToUpload']['name'][$i]))); 

    $expensions= array("pdf","doc","docx","xls","xlsx","ppt","pptx"); 

    if(in_array($file_ext,$expensions)=== false){ 
     $errors[]="Extension not allowed."; 
    } 

    if($file_size > 20971520){ 
     $errors[]="File too large."; 
    } 

    if(empty($errors)==true){ 
     move_uploaded_file($file_tmp,"D:/charity/".$file_name); 
     echo "Thanks for sharing."; 
    }else{ 
     print_r($errors); 
    } 
} 
?> 

Antwort

0

Entfernen Sie die "D: /"! Sie versuchen, die Dateien in einen lokalen Pfad zu verschieben ("D:/charity /"). Move_uploaded_file funktioniert nur soweit ich weiß auf der Serverseite. Das bedeutet, dass der Zielordner auf dem Server sein muss. Ihr Pfad zu dem Ordner hängt davon ab, wo Sie Ihre Datei "fileupload.php" haben.

Wenn Sie einen lokalen Server auf Ihrem Computer verwenden, spielt es keine Rolle, Sie können den lokalen Pfad immer noch nicht verwenden. Wenn Sie einen Unterordner (z. B. "Charity") erstellt haben, der sich im selben Ordner befindet wie die Datei "fileupload.php", lautet der Upload-Pfad "charity /".$ dateiname.

: P /MacD