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);
}
}
?>