2015-09-13 38 views
2

這裏是我的PHP代碼,我無法檢測多個文件,在HTML5中選擇不同類型的

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格式。

+5

close:'$ _FILES ['file'] [0] ['name']' –

回答

0

您可以先用var_dump,看到了$ _FILES變量

<?php 
var_dump($_FILES); 
?> 

對於檢查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將臨時文件複製到您的di教區長例如

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

閱讀下面的鏈接

move uploaded file - php

相關問題