IISサーバーにPHP 7がインストールされています。私の目標は、複数のファイルをサーバーにアップロードすることです。IIS用PHPでの複数ファイルアップロード
私が提出するたびに、ファイルがアップロードされていないことを示す0のエコーが表示されます。私は間違って何をしていますか? PHPに何か問題がありますか、それともIISのことですか?
HTMLフォーム:
<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);
}
}
?>