我使用这个代码来处理上传的文件:许多错误处理文件上传的PHP
mkdir("files/" . $id, 0700);
$path = "files/" . $id;
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
foreach($_FILES['attachments']['name'] as $f => $name)
{
if($_FILES['attachments']['error'][$f] == 4)
{
continue;
}
if($_FILES['attachments']['error'][$f] == 0)
{
if(move_uploaded_file($_FILES["attachments"]["tmp_name"][$f], $path.$name))
{
$count++;
}
}
}
}
$id
是从数据库中取出一个随机数。此外,我使用这个标记:
<input type="file" id="attachments" name="attachments[]" multiple="multiple" accept="*">
虽然完全相同的代码收到工作出色,现在抛出错误的数字我真的不能推断:
1上:mkdir() :文件存在...在线...(< - 现在,它不是理所当然的!)
2:未定义的索引:附件在...在线...(好吧,它的定义也使用表单方法post!)
3:提供给foreach()in ... on line ...的无效参数(这很清楚,因为上述错误确实阻止了foreac正确地做其工作1H)
是的,我确信,我使用POST
是实际上。我也尝试将文件输入的名称从attachments
更改为任何其他名称,但情况保持不变。
添加enctype="multipart/form-data"
已经完成了。
“是enctype =多部分/格式数据标签”,其中申请? – Muhamed