\nFAILLED! ".imap_last_error());
// The IMAP.xml file contains the email address and user_id of the users that we accept
// their files via email
$xml = simplexml_load_string(file_get_contents('IMAP.xml'));
$result = $xml->xpath („Einzelteil ");
während (Liste (, $node) = jedes ($result)) {
$email = $node->LI_email;
$user_id = $node->LI_user_id;
$SEARCH = „UNGESEHENES VON \ „$EMAIL \ "";
$result2 = imap_search ($mailbox, $search);
wenn ($result2) {
$index = $result2 [0];
$structure = imap_fetchstructure ($mailbox, $index);
$attachments = Reihe ();
wenn (isset ($structure->parts) && Zählimpuls ($structure->parts)) {
für ($i = 0; $i < count="">Teile); $i++) {
$attachments [$i] = Reihe (
„is_attachment“ => falsch,
„Dateiname“ => '',
„Name“ => '',
„Zubehör“ => '');
wenn ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters als $object) {
wenn (strtolower ($object->attribute) == „Dateiname ") {
$attachments [$i] [„is_attachment“] = ausrichten en;
$attachments [$i] [„Dateiname“] = $object->value;
}
}
}
wenn ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters als $object) {
wenn (strtolower ($object->attribute) == „Name ") {
$attachments [$i] [„is_attachment“] = ausrichten en;
$attachments [$i] [„Name“] = $object->value;
}
}
}
wenn ($attachments [$i] [„is_attachment“]) {
$attachments [$i] [„Zubehör“] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
wenn ($structure->parts [$i] - >encoding == 3) {// 3 = BASE64
$attachments [$i] [„Zubehör“] = base64_decode ($attachments [$i] [„Zubehör“]);
}
elseif ($structure->parts [$i] - >encoding == 4) {// 4 = QUOTED-PRINTABLE
$attachments [$i] [„Zubehör“] = quoted_printable_decode ($attachments [$i] [„Zubehör“]);
}
} //, wenn ($attachments [$i] [„is_attachment“])
} // für ($i = 0; $i < count="">Teile); $i++)
} //, wenn (isset ($structure->parts) && Zählimpuls ($structure->parts))
für ($i = 0; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [„Dateiname“]);
wenn (strtolower ($path_parts [„Verlängerung“]) == „Reißverschluss ") {
// werde ich etwas tun, das mit ziped Akten unterschiedlich ist
} sonst {
$filename = „file_uploads/“. $user_id. „_“. $path_parts [„Dateiname“]. „_“ .date („m_d_Y "). „.“. $path_parts [„Verlängerung“];
$fp = fopen ($filename, „x“);
fwrite ($fp, $attachments [$i] [„Zubehör“]);
fclose ($fp);
} // wenn (strtolower ($path_parts [„Verlängerung“]) == „Reißverschluss ")
} //, wenn (strlen (Ordnung ($attachments [„Name“])) > 0
} // für ($i = 0; $i < count="">
|