\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 (« article ") ;
tandis que (liste (, $node) = chacun ($result)) {
$email = $node->LI_email ;
$user_id = $node->LI_user_id ;
$SEARCH = « DE INVISIBLE \ « $EMAIL \ "" ;
$result2 = imap_search ($mailbox, $search) ;
si ($result2) {
$index = $result2 [0] ;
$structure = imap_fetchstructure ($mailbox, $index) ;
$attachments = rangée () ;
si compte de && (d'isset ($structure->parts) ($structure->parts)) {
pour ($i = 0 ; pièces < count="">de $i) ; $i++) {
$attachments [$i] = rangée (
=> de « is_attachment » faux,
« nom de fichier » => '',
« nom » => '',
« attachement » => '') ;
si ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters comme $object) {
si nom de fichier de == (de strtolower ($object->attribute) « ") {
$attachments [$i] [« is_attachment »] = rectifient ;
$attachments [$i] [« nom de fichier »] = $object->value ;
}
}
}
si ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters comme $object) {
si nom de == (de strtolower ($object->attribute) « ") {
$attachments [$i] [« is_attachment »] = rectifient ;
$attachments [$i] [« nom »] = $object->value ;
}
}
}
si ($attachments [$i] [« is_attachment »]) {
$attachments [$i] [« attachement »] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK) ;
si ($structure->parts [$i] - == >encoding 3) {// 3 = BASE64
$attachments [$i] [« attachement »] = base64_decode ($attachments [$i] [« attachement »]) ;
}
elseif ($structure->parts [$i] - == >encoding 4) {// 4 = QUOTED-PRINTABLE
$attachments [$i] [« attachement »] = quoted_printable_decode ($attachments [$i] [« attachement »]) ;
}
} // si ($attachments [$i] [« is_attachment »])
} // pour ($i = 0 ; pièces < count="">de $i) ; $i++)
} // si compte de && (d'isset ($structure->parts) ($structure->parts))
pour ($i = 0 ; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [« nom de fichier »]) ;
si (strtolower ($path_parts [fermeture éclair de == de « prolongation »]) « ") {
// je vais faire quelque chose différente avec les dossiers ziped
} autrement {
$filename = « file_uploads/ ». $user_id. « _ ». $path_parts [« nom de fichier »]. « _ » .date (« m_d_Y "). « . ». $path_parts [« prolongation »] ;
$fp = fopen ($filename, « x ») ;
fwrite ($fp, $attachments [$i] [« attachement »]) ;
fclose ($fp) ;
} // si (strtolower ($path_parts [fermeture éclair de == de « prolongation »]) « ")
} // si (strlen (équilibre ($attachments [le « nom »])) > 0
} // pour ($i = 0 ; $i < count="">
|