我无法检测到html5中选择了不同类型的多个文件

时间:2015-09-13 04:34:59

标签: php html5

这是我的PHP代码,

if(isset($_FILES['file']['name'][0]) && isset($_FILES['file']['name'][1])){
    echo "1";
}else{
    echo "2";
}

它返回2.

这是我的HTML代码,

<input type="file" name="file[]" />
<input type="file" name="file[]" />

我读过其他教程但仍无法检测文件是否已设置。 如何检测设置的文件?我的文件是MP3和Docx格式。

2 个答案:

答案 0 :(得分:0)

您可以先使用var_dump并查看$ _FILES变量

<?php
var_dump($_FILES);
?>

对于check isset,您可以使用:

<?php
if(isset($_FILES['file'][0]['tmp_name'])){
   echo "ok";
else
  echo "error";
?>

您可以使用此代码从$ _FILES获取数组并保存

<?php
 foreach($_FILES['file'] as $file){
   var_dump($files);
 }
?>

看到结果后,您可以使用move_uploaded_file将临时文件复制到您的目录,例如

<?php
 foreach($_FILES['file'] as $file){
   move_uploaded_file($file['tmp_name'],'/your/save/path');
 }
?>

阅读以下链接

move uploaded file - php

答案 1 :(得分:-1)

&#34;如何检测已设置的文件?&#34; - 如果有任何文件被上传,你是什么意思?首先检查错误。这可能有所帮助:http://php.net/manual/en/features.file-upload.errors.php