【发布时间】:2012-09-24 11:02:31
【问题描述】:
这是用于多次上传的 html 标记..我想对其执行验证.. 1)检查文件是否为 5 mb 2)检查它是否是jpg,gif只有图像文件
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="file[]" multiple="multiple">
<input type="submit" value="upload">
</form>
这里是php代码
if(!empty($_FILES['file'])){
foreach($_FILES['file']['name'] as $key => $name)
{
if($_FILES['file']['error'][$key] == 0 && move_uploaded_file($_FILES['file']['tmp_name'][$key], "images/{$name}")){
$uploaded[] = $name;
}
}
print_r($uploaded);
}
现在它只是在没有任何验证的情况下上传文件......我无法弄清楚要检查大小并检查它是否只有图像类型......请 php 专家帮助我
当我尝试使用它时,它会直接上传
if($_FILES['file']['size'][$key] > 5000){
echo 'file must be under 5 mb';
}else{
move_uploaded_file($_FILES['file']['tmp_name'][$key], "images/{$name}")
}
【问题讨论】:
-
提示:在 $_FILES 上使用 print_r() 或 var_dump() 以了解其包含的更多内容。
-
@..... 什么是好主意?上传所有有效文件,最后抛出无效文件错误或找到一个无效文件时直接抛出错误?
-
使用 xDebug 调试您的应用程序
标签: php file-upload