Php 难以使用PyroCMS文件库上载多个文件

Php 难以使用PyroCMS文件库上载多个文件,php,file-upload,pyrocms,multifile-uploader,Php,File Upload,Pyrocms,Multifile Uploader,我在PyroCMS论坛上交叉发布这篇文章,希望能获得更多的读者的帮助,因为我似乎无法理解 当我尝试使用PyroCMS文件库上载多个文件时,我遇到了问题。我似乎可以在调用库时单独上传文件,也可以在绕过库并通过move_upload_file进行测试时上传文件。我在控制器中创建了以下(稍微精简)代码: public function upload($id) { // Folder selected or redirect $id or redirect('admin/mis/reso

我在PyroCMS论坛上交叉发布这篇文章,希望能获得更多的读者的帮助,因为我似乎无法理解

当我尝试使用PyroCMS文件库上载多个文件时,我遇到了问题。我似乎可以在调用库时单独上传文件,也可以在绕过库并通过move_upload_file进行测试时上传文件。我在控制器中创建了以下(稍微精简)代码:

public function upload($id)
{
    // Folder selected or redirect
    $id or redirect('admin/mis/resources');

    // Run on validation
    if ($_FILES)
    {
        if (count($_FILES['userfile']['name'] > 0))
        {                
            foreach ($_FILES['userfile']['name'] as $file)
            {                    
                $upload = Files::upload($id, $file);
            }
        }                                  

        redirect('admin/vle/resources/contents/'.$id);            
    }

    $this->template->build('admin/resources/upload');
}
但是,在运行此代码时,不会上载任何文件。如果我输出上传,我会收到以下消息:

数组([状态]=>[消息]=>

您没有选择要上载的文件

我似乎一辈子都无法解决如何将多个文件传递到Files::upload。我肯定我遗漏了一些东西。但这并不是说我一般无法获得要上传的文件,因为如果为了测试目的在本地将代码更改为此,我的文件就可以上传了:

if($_FILES)
{
    if(count($_FILES['userfile']['name'])) 
    {
        foreach ($_FILES['userfile']['name'] as $file) 
        {
            $img = "c:/wamp/www/testupload/files/".$file;

            move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $img);
        }
    }   
}
文件库的上传方法在这里


我已经尝试了很多不同的事情,现在我的脑袋都在转了。如果有人能帮我,我将不胜感激。

文件库目前不支持一个元素上载多个文件。因此,它正在尝试从“用户文件”中查找单个文件文件输入,而不是文件数组

这应该起作用:

<form method="post" action="/upload/1" enctype="multipart/form-data">
    <input name="userfile" type="file"/>
    <input name="secondfile" type="file"/>
</form

public function upload($folder_id)
{
    $upload = Files::upload($folder_id, 'Descriptive Name', 'userfile');
    $second_upload = Files::upload($folder_id, 'Some Name', 'secondfile');
}


我现在已经用BlueImp对它进行了排序。谢谢你为我指明了正确的方向Jerel。这很令人伤心,我很担心。:(你确认不能使用相同的名称吗?