Php 难以使用PyroCMS文件库上载多个文件
我在PyroCMS论坛上交叉发布这篇文章,希望能获得更多的读者的帮助,因为我似乎无法理解 当我尝试使用PyroCMS文件库上载多个文件时,我遇到了问题。我似乎可以在调用库时单独上传文件,也可以在绕过库并通过move_upload_file进行测试时上传文件。我在控制器中创建了以下(稍微精简)代码: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
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。这很令人伤心,我很担心。:(你确认不能使用相同的名称吗?