|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Bonjour,
j'effectue un upload avec la fonction move_uploaded_file, mais si je cherche à uploader un gros fichier (~40 MO), ça échoue car ça dépasse le temps d'exécution pour les scripts (j'ai essayé chez OVH et 1&1). Y a-t-il une solution ? |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Augmente cette durée
http://www.php.net/manual/fr/info.co...execution-time |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
ça peut aussi échouer parce que ça dépasse le post_max_size et dans ce cas tu auras aussi une page blanche (à moins de gérer cette erreur)...
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#4 | ||||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
Citation:
Code :
|
||||
|
|
00
|
|
|
#5 | |
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
Plusieurs points à gérer en fait :
La durée d'exécution du script (max_execution_time). Dans ce cas là je me permets de la désactiver sur le script : Ensuite il faut gérer les limites de mémoire autorisée par PHP : Citation:
__________________
|
|
|
00
|
|
|
#6 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Comme je n'ai pas accès au php.ini, j'ai mis ça dans le script qui fait l'upload :
Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Je me demande comment tu arrives a ces valeurs.
Il est très probable que ton hebergeur n'autorise pas la modification des durées de scripts. |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
il reste le "upload_max_file_size" à changer...
__________________
|
|
00
|
|
|
#9 | |||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
J'ai donc mis ça :
Code :
Citation:
|
|||
|
|
00
|
|
|
#10 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Bonjour,
Pas besoins de changer tous les paramétres Ni de se préoccuper de php.ini J'ais de gros traitements qui tournent 10 minutes. je ne mets en tête de mon PHP que Code :
|
||
|
00
|
|
|
#11 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Et ben moi, ça ne marche pas
|
|
|
00
|
|
|
#12 | ||
|
Membre chevronné
![]() Christele Inscription : novembre 2009 Messages : 661 ![]() |
Pourtant que ce soit en local ou sur un de mes site, ça marche,
man php.ini j'ais (de base Code :
|
||
|
00
|
|
|
#13 | |||
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
Citation:
__________________
|
|||
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
et tu as quoi comme erreur ?
quelque chose dans ton log apache (error_log) ?
__________________
|
|
00
|
|
|
#15 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
sous Linux c'est généralement dans :
/var/log/httpd/error_log ou /var/log/apache2/error_log Avec wamp ou autre je sais pas trop mais c'est accessible via le menu de la barre des tâches
__________________
|
|
00
|
|
|
#17 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Mais je ne suis pas en local, et ça plusieurs années que Wampserver ne marche plus chez moi (pas réussi à le refaire marcher)...
|
|
|
00
|
|
|
#18 | ||
|
Membre chevronné
![]() Inscription : juin 2004 Messages : 747 ![]() |
ça ne marche pas signifie quoi ? (je parle pas de wamp mais de ton upload de fichier)
tu as une page blanche ? Tu dois régler ton niveau de log au plus haut dans ta phase de dev (à mettre dans ton script frontal, index.php, ou un bootstrap si tu as) : Code :
__________________
|
||
|
00
|
|
|
#19 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Je reviens et ai décoché "résolu", car visiblement c'est aléatoire (et dépend peut-être du réseau informatique sur lequel on se trouve, car hier quand ça a marché, j'étais au boulot, alors qu'aujourd'hui à la maison (je ne travaille pas le vendredi), et ça ne marche plus
Je ne vois plus mon post d'hier, mais je disais que miraculeusement, ça marchait... |
|
|
00
|
|
|
#20 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 239 ![]() |
Regardes les valeurs effectives du serveur avec ini_get
Code :
Cela dit en toute logique si tu arrives parfois à charger des fichiers de 40 Mo et pas d'autres fois, il y a de forte change que la limitation vienne d'un paramètre de temps ce qui expliquerait que ça fonctionne ou pas suivant la vitesse du réseau.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com