首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件上传故障排除错误代码4

文件上传故障排除错误代码4
EN

Stack Overflow用户
提问于 2011-12-06 09:56:09
回答 2查看 17.4K关注 0票数 7

我正在尝试将多个文件上传到我的服务器。如果我尝试上传单个文件,它可以正常工作。但是如果我尝试了多个文件,它会给我一个错误代码4,尽管它确实正确地打印出了所有文件的名称。未上载任何内容。我正确地设置了输入类型。有人能帮我吗?

代码语言:javascript
复制
Choose Image:&nbsp;&nbsp;<input name="uploadedfile[]" type="file" multiple="true"/><br /><br /><br />
            <input type="submit" value="Upload Image!" style="margin-left:100px;"/>

代码如下:

代码语言:javascript
复制
$i=0;
foreach($_FILES['uploadedfile']['name'] as $f)
{
    $file['name'] = $_FILES['uploadedfile']['name'][$i];
    $file['type'] = $_FILES['uploadedfile']['type'][$i];
    $file['tmp_name'] = $_FILES['uploadedfile']['tmp_name'][$i];
    $file['error'] = $_FILES['uploadedfile']['error'][$i];
    $file['size'] = $_FILES['uploadedfile']['size'][$i];
    if ($file["error"] > 0)
    {
        echo "Error Code: " . $file["error"];
    }

    $target_path = "uploads/".basename($file["name"]); 

    if(move_uploaded_file($file["tmp_name"], $target_path)) 
    {
        echo basename($file['name'])."<br />";
        echo basename($file['tmp_name'])."<br />";
        echo $target_path;

    } else{
        echo "There was an error uploading the file, please try again!";
    }
    $i++;
}

和我的HTML表单

代码语言:javascript
复制
<div id="album_slider">
    <div style="text-align:center;margin:20px auto;font-size:27px;">Upload Image</div>
    <br style="clear:both;font-size:0;line-height:0;height:0;"/>
    <div style="width:700px;margin:auto;height:250px;text-align:left;">
        <form enctype="multipart/form-data" action="uploader.php" method="POST" name="form">
            Image Name:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="image_name" id="image_name"/><br /><br /><br />
            <input type="hidden" name="a_id" id="a_id" value="<?php echo $a_id; ?>"/>
            Choose Image:&nbsp;&nbsp;<input name="uploadedfile[]" type="file" multiple="true"/><br /><br /><br />
            <input type="submit" value="Upload Image!" style="margin-left:100px;"/>
        </form>
    </div>
    <br style="clear:both;font-size:0;line-height:0;height:1px;"/>
</div>
EN

回答 2

Stack Overflow用户

发布于 2011-12-06 14:37:19

当你想上传多个文件时,它将会失败,但你的代码只能处理一个文件。

在这里继续阅读如何处理多个文件:

http://php.net/manual/en/features.file-upload.multiple.php

票数 3
EN

Stack Overflow用户

发布于 2019-07-27 22:11:41

像下面的代码一样使用条件检查

代码语言:javascript
复制
if(isset($_FILES["qImage"]) && !empty($_FILES["qImage"]["name"])){
        $imgSubQuestion = $_FILES["qImage"];
    }

    if(isset($_FILES["sImage"]) && !empty($_FILES["sImage"]["name"])){
        $imgSolution = $_FILES["sImage"];
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8394423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档