Php 无法从http post获取附件
我在谷歌应用程序引擎上使用codeigniter,我的web应用程序接收电子邮件,解析并在数据库中存储某些值。我也在用邮枪 我能够接收所有详细信息,如发件人、主题、正文,但无法检索附件 我在下面分享了我的代码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
//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());
}