Téléchargement des pièces jointes au répertoire avec IMAP en PHP, fonctionne au hasard

J'ai trouvé le code PHP en ligne pour télécharger les pièces jointes à un répertoire en utilisant IMAP à partir d'ici. http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.html

Je l'ai modifié légèrement la modification de

        $structure = imap_fetchstructure($mbox, $jk);
        $parts = ($structure->parts);

à

        $structure = imap_fetchstructure($mbox, $jk);
        $parts = ($structure);

pour le faire fonctionner correctement, sinon j'ai eu une erreur à propos de la façon dont stdClass ne définit pas une propriété appelée $pièces. Ce faisant, j'ai pu télécharger toutes les pièces jointes. J'ai testé encore, mais récemment, et ça ne fonctionne pas. Eh bien, il ne fonctionne pas 6 fois, travaillé le 7e, puis n'a pas travaillé depuis. Je suis en train de penser a quelque chose à faire avec moi le vissage jusqu'à la manipulation de pièces, depuis count($pièces) retourne 1 pour chaque message, il n'est pas de trouver toutes les pièces jointes, je pense.

Depuis téléchargé les pièces jointes à un moment, avec aucun problème, je suis convaincu que la région les choses se foiré, c'est ici. Avant ce bloc de code est une boucle qui passe par chaque message dans la boîte, et après c'est la boucle qui passe par $de pièces pour chaque imap structure. Merci pour toute aide que vous pouvez fournir. J'ai regardé la imap_fetchstructure page sur php.net et ne peut pas comprendre ce que je fais mal.

Edit: je viens de vérifié le dossier après avoir tapé ma question et tout a sauté. J'ai l'impression que je vais les noix. Je n'avais pas exécuter le code depuis quelques minutes avant que j'ai commencé à taper ce, et ça n'a pas de sens pour moi qu'il faudrait de ce long à la détente. J'ai quelques 800 messages dans la boîte aux lettres, mais j'ai trouvé depuis l'imprimer mon relevé de compte à la fin de l'PHP que l'ensemble de la création du fichier de travail a été fait.

source d'informationauteur Nick | 2010-04-15