使用带foreach功能的php多个上传文件

时间:2013-12-18 07:23:23

标签: php codeigniter file-upload

现在我正在处理使用Codeigniter

上传的多个文件

任何人都可以帮助我吗?因为当我上传我的文件时,只有一个文件被重命。

foreach ($_FILES[$field]['tmp_name'] as $f => $tmp_name) {

        //in here just single file can readed
}

这是html代码

<form enctype="multipart/form-data"
action="<?php echo site_url('rooms/edit_photo/' . $room_id); ?>" method="post"
onsubmit="return AIM.submit(this, {'onStart' : startCallback, 'onComplete' : completeCallback})">
    <p><label id="upload_photo"
    for="new_photo"><?php echo translate("Upload photo"); ?></label>
    <input name="userfile[]" size="24" type="file" multiple/>&nbsp;&nbsp;
    <button name="update_photo" class="button1" type="submit">
    <span><span><?php echo translate("Upload"); ?></span></span></button>
    </p>
</form>

1 个答案:

答案 0 :(得分:2)

您应该尝试查看$_FILES变量中当前的内容。您可以使用print_r($_FILES)var_dump($_FILES)

执行此操作

在我看来这应该是一个数组,所以你的数据可能是这种格式:

// for the first picture    
$_FILES[$field]['tmp_name'][0]

此外:您知道CodeIgniter提供上传库吗? http://ellislab.com/codeigniter%20/user-guide/libraries/file_uploading.html