【发布时间】:2017-05-04 22:04:06
【问题描述】:
我的 IIS 服务器上安装了 PHP 7。我的目标是将多个文件上传到服务器。 (通过javascript提交)
每次提交时,我都会收到 0 的回显,说明没有上传文件。我究竟做错了什么? PHP有什么问题还是IIS的问题?
HTML 表单:
<form action="/fileupload.php" id="form" style="display: none;" method="post"><input type="file" id="fileToUpload[]" name="file" multiple></form>
文件上传.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);
}
}
?>
【问题讨论】: