IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] Fonction mail avec grosse pieces jointes [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 18
    Points : 17
    Points
    17
    Par défaut [Mail] Fonction mail avec grosse pieces jointes
    Ok ..

    C'est mon premier post... donc soyez gentils et conseillants

    J'ai besoin d'aide, j'ai un bout de script pour gérer une sauvegarde d'une application WEB. a la fin je mail avec la save en piece jointe...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    //envoi du mail
    echo '<table><tr><td>Mail de sauvegarde en préparation...</td></tr></table>';
    flush();
    if (mail($destinataires,$sujet,$body,$headers))
    {
    	echo '<table><tr><td>Mail envoyé !</td></tr></table>';
    	// Efface le fichier
    	unlink('./'.$application.'-'.date("j-m-y").'.sql');
    }else{
    	echo 'Erreur lors de l\'envoi de la sauvegarde';
    	// Efface le fichier
    	unlink('./'.$application.'-'.date("j-m-y").'.sql');
    }
    jusque la ok

    mais dès que la pièce jointe est trop grosse et que la fonction mail() traine plus de 60 secondes -> PAF ! erreur du serveur apache (qui verifie si la requete aboutit)

    Y' a t'il une possibilité de faire autrement sans changer le temps de la variable du serveur ???

    encore merci de votre éventuel aide

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Bonjour et Bienvenue sur les forums de developpez.com

    C'est assez etrange ce que tu veux faire , pour moi s'envoyer le backup d'un site par mail c'est pas vraiment une bonne idée, surtout si le site est gros en effet le spieces jointes risquent de bloquer.

    Si tu veux persister, disons que tu devrais couper ton archipe en plusieurs pieces de 2mo (bon courage) , sinon tu devrais juste t'envoyer le lien vers l'archive pour la telecharger ensuite.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    Salut a toi

    ce n'est pas un site mais une appli WEb (j'en ai plusieurs) et une fois en place dans la société , l'appli m'envoie un mail quotidien de la save des donnes MySQL.

    J'ai, ainsi, rien a faire ou à telecharger, j 'ai juste un stockage de donnes sur gmail si la société a un crash de serveur...

    le pire c'est que le mail arrive bien chez moi même si le message d'erreur des 60 secondes apparaît, par contre cela n'efface pas le fichier généré par le script de la sauvegarde. (voir code plus haut) et donc va me faire gonfler le répertoire ou sont présents les fichiers ...

    Plus clair ??

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    HTTP et les e-mail ne sont pas fait pour traiter des gros fichiers. et suivant la configuration du serveur, "gros fichier" ça peut commencer à partie de 5 Mo
    donc pour des fichiers plus gros que ça, il vaut mieux utiliser FTP

  5. #5
    darthmower
    Invité(e)
    Par défaut
    Bonjour,

    Tu as dans ton php.ini une ligne qui doit ressembler à ça:

    default_socket_timeout = 60

    Il suffit que tu augmentes ce temps (qui est en seconde :p), afin que ton script puisse tourner plus longtemps!

    Gripsou
    Dernière modification par darthmower ; 02/08/2009 à 20h39.

  6. #6
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Points : 121
    Points
    121
    Par défaut
    Faire du transfert de fichier avec de la messagerie ça a autant de sens que faire de la messagerie avec du FTP.

    C'est comme utiliser une pelle pour planter un clou ou un marteau pour creuser un trou..
    ..c'est pas que ce n'est pas possible mais c'est forcément plus galère et plus long.



    Désolé, mais ce genre de bidouille m'énerve.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2009, 20h21
  2. [Mail] fonction mail avec fichier joint
    Par tiger63 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2007, 17h29
  3. [Mail] mail avec deux pieces jointes
    Par bnoir dans le forum Langage
    Réponses: 1
    Dernier message: 05/11/2006, 15h13
  4. Réponses: 1
    Dernier message: 21/07/2006, 17h03
  5. [ASP 3] Envoyer un Mail avec une piece jointe générer
    Par soltani.slim dans le forum ASP
    Réponses: 4
    Dernier message: 15/02/2006, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo