这是我的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格式。
答案 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');
}
?>
阅读以下链接
答案 1 :(得分:-1)
&#34;如何检测已设置的文件?&#34; - 如果有任何文件被上传,你是什么意思?首先检查错误。这可能有所帮助:http://php.net/manual/en/features.file-upload.errors.php