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 :

[Upload] Ressources mémoire lors de l'upload de photos


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut [Upload] Ressources mémoire lors de l'upload de photos
    Bonjour,

    J'ai un hébergement chez Net4all.ch qui mentionne dans le phpinfo 32M de memory_limit

    Le problème c'est que lorsque j'envoie une photo de 2.5Mo par exemple, le script plante :
    Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 600 bytes) in /var/www/vhosts/www.mondomaine.com/web/upload.php on line 130
    Est-ce que c'est normal par rapport à la limite de 32Mo ou est-ce qu'il y a quelque chose que je fais de mal dans mon script ?

    Une partie de mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (in_array($_FILES["userfile"]["type"], array("image/jpeg", "image/pjpeg"))) {
    $imagepath = "images_temp/pouet.jpg";
    move_uploaded_file($_FILES['userfile']['tmp_name'],$imagepath);
    chmod ($imagepath, 0644);
    $image_source = imageCreateFromJpeg($imagepath);
    $thumb_destination=ImageCreateTrueColor($new_thumb_width,$new_thumb_height) OR die("Pas pu faire ImageCreateTrueColor");
    Le script plante en général sur une des 2 dernières lignes (imageCreateFromJpeg ou ImageCreateTrueColor)

    Merci d'avance, je craque !

    Nostromo

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    les 32M de memory_limit sont pour la taille des scripts par pour les uploads,
    c'est une autre variable upload_max_filesize.

  3. #3
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    C'est le max_upload qui est à 2Mo.

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,
    Peux tu mettre tout ton code qui crée les images ici ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Merci julp pour la mise en forme de mon message, la prochaine fois, promis je le fais

    En fait si je regarde le phpinfo de mon hébergeur, j'ai :
    upload_max_filesize = 24M
    post_max_size = 32M
    memory_limit = 24M

    Voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $imagepath = "images_temp/pouet.jpg";
    move_uploaded_file($_FILES['userfile']['tmp_name'],$imagepath);
    chmod ($imagepath, 0644);
    $image_source = imageCreateFromJpeg($imagepath);
    $thumb_destination=ImageCreateTrueColor($new_thumb_width,$new_thumb_height) OR die("Pas pu faire ImageCreateTrueColor");
    imagecopyresampled($thumb_destination,$image_source,0,0,0,0,$new_thumb_width,$new_thumb_height,ImageSX($image_source),ImageSY($image_source));
    Imagejpeg($thumb_destination, $_SERVER["DOCUMENT_ROOT"]."/albums/thumbs/".$picture_name);
    imagedestroy($image_source);
    imagedestroy($thumb_destination);
    Actuellement ca plante sur la ligne qui comporte le ImageCreateTrueColor

    Le but c'est que les membres de ma famille puissent envoyer des photos sur mon site, et il se peut qu'ils envoient des photos de 3Mo éventuellement car tous ne savent pas comment réduire la taille d'une photo.
    Pensez-vous qu'il faut un serveur dédié juste pour ça ?

    Merci,

    Nostromo

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    C'est dans une boucle ou c'est tel quel ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Citation Envoyé par N1bus Voir le message
    C'est dans une boucle ou c'est tel quel ?
    Non il y a juste un if devant...

    A noter que cela fonctionne avec un fichier qui fait 2Mo environ, mais vers 2.5Mo ca plante.

    Merci en tous cas pour tes propositions.
    Quelqu'un d'autre a une idée ?

    Nostro

Discussions similaires

  1. [Upload] chmod à 600 lors d'un Upload
    Par dimebagplan dans le forum Langage
    Réponses: 1
    Dernier message: 16/12/2008, 20h26
  2. [VWD 2005][Upload]Fichier corrompu lors de l'Upload
    Par DonkeyMaster dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 16/01/2007, 23h24
  3. [Upload] Erreur de mémoire lors d'un upload
    Par alpking dans le forum Langage
    Réponses: 3
    Dernier message: 10/11/2006, 11h35
  4. [Upload] Erreur 'Action annulée' lors d'un upload
    Par SegmentationFault dans le forum Langage
    Réponses: 8
    Dernier message: 31/07/2006, 16h12
  5. Reduire la taille d'une image lors de son upload
    Par mael94420 dans le forum ASP
    Réponses: 1
    Dernier message: 19/06/2006, 21h27

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