Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2011, 10h13   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
Par défaut Move_uploaded_file() problème étrange

Bonjour à tous,

Code :
1
2
3
4
5
6
if(!move_uploaded_file($image, $rep_temp.'/'.$upload_name))
	echo "oups upload marche pas <br />"; 
	chmod($rep_temp."/".$upload_name, 0777);
	miniature($image, $upload_name, 600, $rep, $rep_temp);
	miniature($image, $upload_name, 80, $rep_mini, $rep_temp);
	unlink($rep_temp."/".$upload_name);
Je n'ai pas l'habitude de poster sur les forum pour rien autant dire que là je pense avoir tout essayer

Je travail sur un script d'upload d'image avec redimensionnement etc...
Voilà le principe :

-1. je move_uploaded_file() l'image dans un fichier temp "/fichiers/temp"

-2. j'appelle le fichier se trouvant dans "/fichiers/temp"
-2.1. Je redimensionne en 800*600 à l'aide des fonctions classiques de la librairie GD et j'enregistre dans "/fichiers/"

-3. j'appelle le fichier se trouvant dans "/fichiers/temp"
-3.1. Je redimensionne en 80px (pour miniature) à l'aide des fonctions classiques de la librairie GD et j'enregistre dans "/fichiers/ap"

J'avais déjà quelques soucis lors du travail des photos car le memory_limit du php.ini était toujours à 8Mo (valeur par défaut) En augmentant la valeur j'ai pu contourner une bonne partie de mes erreurs.

Le soucis est que mon code fonctionne avec des photos allant jusqu'à 6000px de large mais arrivé autour des 7000px, la fonction move_uploaded_file plante sans me retourner d'erreurs.

Est-ce mieux de limiter dès le début?
Faut il traiter les photos en backoffice à l'aide d'un logiciel installé sur le serveur (pour info je travail sur serveur dédié linux 1&1)
Bref, y-at-il une solution?

Merci d'avance pour vos réponses!

Jerome
jackson67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 13h34   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
une limite de poids au niveau de ton hébergement.
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 08h28   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
Bonjour,

Effectivement la limite de poid semble résoudre le souci....
Elle était encore par défaut à 8Mo, pourtant la photo que j'utilisais pour le test n'en faisait que 6Mo, étrange....
Je vais tester encore ces prochains jours...

Merci
jackson67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 10h11   #4
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par jackson67 Voir le message
Bonjour,

Effectivement la limite de poid semble résoudre le souci....
Elle était encore par défaut à 8Mo, pourtant la photo que j'utilisais pour le test n'en faisait que 6Mo, étrange....
Je vais tester encore ces prochains jours...

Merci
Bonjour,

J'avais eu un soucis du même genre avec des dépassements de poids (32Mo, or mes images étaient inférieur à 2Mo.

Après quelques recherches, j'ai vu que la taille (en pixels) de l'image peut poser problème. Regarde de ce côté la.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 17h10   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 35
Points : 11
Points : 11
Citation:
Envoyé par Nheo_ Voir le message
Bonjour,

J'avais eu un soucis du même genre avec des dépassements de poids (32Mo, or mes images étaient inférieur à 2Mo.

Après quelques recherches, j'ai vu que la taille (en pixels) de l'image peut poser problème. Regarde de ce côté la.
Oui effectivement dans le php.ini il y a deux paramètres importants :
- memory_limit => mémoire allouée au script (8Mo par défaut)
- upload_max_filesize => Poid du fichier envoyé

en effet, plus la photo est grande (en pixels) plus le script sera gourmand en mémoire vive. Donc il faut booster le paramètre memory_limit et pour ma part je l'ai mis à 512Mo car à 256 il plantait encore.

Pour l'instant je continu de tester mais tout semble ok
jackson67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web