\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 (“artículo ");
mientras que (lista (, $node) = cada uno ($result)) {
$email = $node->LI_email;
$user_id = $node->LI_user_id;
$SEARCH = “DE NO VISTO \ “$EMAIL \ "";
$result2 = imap_search ($mailbox, $search);
si ($result2) {
$index = $result2 [0];
$structure = imap_fetchstructure ($mailbox, $index);
$attachments = arsenal ();
si cuenta del && (del isset ($structure->parts) ($structure->parts)) {
para ($i = 0; piezas < count="">de $i); $i++) {
$attachments [$i] = arsenal (
=> del “is_attachment” falso,
“nombre de fichero” => '',
“nombre” => '',
“accesorio” => '');
si ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters como $object) {
si nombre de fichero del == (del strtolower ($object->attribute) “") {
$attachments [$i] [“is_attachment”] = verdad;
$attachments [$i] [“nombre de fichero”] = $object->value;
}
}
}
si ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters como $object) {
si nombre del == (del strtolower ($object->attribute) “") {
$attachments [$i] [“is_attachment”] = verdad;
$attachments [$i] [“nombre”] = $object->value;
}
}
}
si ($attachments [$i] [“is_attachment”]) {
$attachments [$i] [“accesorio”] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
si ($structure->parts [$i] - == >encoding 3) {// 3 = BASE64
$attachments [$i] [“accesorio”] = base64_decode ($attachments [$i] [“accesorio”]);
}
elseif ($structure->parts [$i] - == >encoding 4) {// 4 = QUOTED-PRINTABLE
$attachments [$i] [“accesorio”] = quoted_printable_decode ($attachments [$i] [“accesorio”]);
}
} // si ($attachments [$i] [“is_attachment”])
} // para ($i = 0; piezas < count="">de $i); $i++)
} // si cuenta del && (del isset ($structure->parts) ($structure->parts))
para ($i = 0; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [“nombre de fichero”]);
si (strtolower ($path_parts [cierre relámpago del == de la “extensión”]) “") {
// voy a hacer algo diferente con los archivos ziped
} {
$filename = “file_uploads/”. $user_id. “_”. $path_parts [“nombre de fichero”]. “_” .date (“m_d_Y "). “.”. $path_parts [“extensión”];
$fp = fopen ($filename, “x”);
fwrite ($fp, $attachments [$i] [“accesorio”]);
fclose ($fp);
} // si (strtolower ($path_parts [cierre relámpago del == de la “extensión”]) “")
} // si (strlen (el ajuste ($attachments [el “nombre”])) > 0
} // para ($i = 0; $i < count="">
|