Php 无法从http post获取附件

Php 无法从http post获取附件,php,codeigniter,mailgun,Php,Codeigniter,Mailgun,我在谷歌应用程序引擎上使用codeigniter,我的web应用程序接收电子邮件,解析并在数据库中存储某些值。我也在用邮枪 我能够接收所有详细信息,如发件人、主题、正文,但无法检索附件 我在下面分享了我的代码 //Everything fine here $email_subject = addslashes($this->input->post('subject', '')); $email_body = addslashes($this->input->po

我在谷歌应用程序引擎上使用codeigniter,我的web应用程序接收电子邮件,解析并在数据库中存储某些值。我也在用邮枪

我能够接收所有详细信息,如发件人、主题、正文,但无法检索附件

我在下面分享了我的代码

//Everything fine here
$email_subject  = addslashes($this->input->post('subject', ''));
$email_body     = addslashes($this->input->post('body-html', ''));

//Not able to retrieve attachments
for ($i=0; $i <= count($this->input->post('FILES')); $i++) { 
   $email_attach = $this->input->post('FILES')[$i];
}
//这里一切都很好
$email_subject=addslashes($this->input->post('subject','');
$email_body=addslashes($this->input->post('body-html','');
//无法检索附件
对于($i=0;$i input->post('FILES')$i++{
$email_attach=$this->input->post('FILES')[$i];
}

取决于您使用的发布方法:

Html:

获取数据:

//Perform upload.
if($this->upload->do_multi_upload("files")) {
   //Print data for all uploaded files.
   print_r($this->upload->get_multi_upload_data());
}
示例来自/参见,以了解更多详细信息:

我最近在Stackoverflow的另一篇文章中找到了这个问题的答案。发布链接。来自@heinst的答案是有效的


我正在使用mailgun,电子邮件将作为http post转发到。我从这里获取详细信息。我不能上传附件到文件系统,因为我使用谷歌应用程序引擎。我需要将它们保存到数据库中。那么文件将作为POST数据中的数组发送?如果是这样,请看这里:list($day)=$this->input->post(“days”);
//Configure upload.
$this->upload->initialize(array(
   "upload_path"   => "/path/to/upload/to/"
));

//Perform upload.
if($this->upload->do_multi_upload("files")) {
    //Code to run upon successful upload.
}
<form>
  <input type="file" name="files[]" multiple />
  <input type="submit" name="submit" value="submit" />
</form>
//Configure upload.
$this->upload->initialize(array(
   "upload_path"   => "/path/to/upload/to/"
));

//Perform upload.
if($this->upload->do_multi_upload("files")) {
  //Code to run upon successful upload.
}
//Perform upload.
if($this->upload->do_multi_upload("files")) {
   //Print data for all uploaded files.
   print_r($this->upload->get_multi_upload_data());
}