Problème d'upload pour des fichiers supperieur à 510 KO

Petit nouveau ! | 3 Messages

03 sept. 2007, 16:20

Bonjour,

J'ai fais une petite fonction d'upload qui fonctionne pour des tailles de fichiers allant jusqu'a 510Ko mais au dessus j'ai une erreur de firefox qui me dit :
La connexion avec le serveur a été réinitialisée pendant le chargement de la page.

:?: Est ce que quelqu'un aurait la solution à ce problème ?

Voila le code que j'utilise :

<FORM ACTION="HomePage.php?Mode=Upload" METHOD=POST
 ENCTYPE="multipart/form-data">
<p><B> Upload file to server.</B><br/></p>
Select file to send : <INPUT TYPE="file" NAME="FileToUpload" SIZE=50>
<INPUT TYPE="submit" NAME="Upload File">

Le serveur qui heberge mon site à les paramêtres suivants :

File_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
max_imput_time = 180
memory_limit = 11M
default_socket_timeout = 80

Merci d'avance pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 sept. 2007, 16:36

Bonjour,

Ce problème provient généralement de soucis de connexion entre ton PC et le serveur...

Voici quelques pistes pour le résoudre:
- Désactive firewall, antivirus, antispyware.
- Coupe tout ce qui tourne sur ta machine qui serait susceptible d'utiliser la connexion à internet (msn, google talk, logiciel p2p, téléchargement en cours, page web ouverte, etc...)

Si le problème persiste, essaye de faire tourner ton script en local avec wamp par exemple.
Si il marche en local mais pas à distance:
1) Essaye depuis un autre ordinateur et une autre connexion internet
2) Si le pb persiste, contacte ton hébergeur, le problème vient probablement de lui...
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
AB
ViPHP | 5818 Messages

03 sept. 2007, 16:52

A tout hasard, un bon tuto pour le téléchargement de fichiers
http://www.phpfrance.com/tutoriaux/inde ... e-fichiers

Ce qui est bizarre c'est que ça passe jusqu'à 510 Ko et pas au delà. Et combien de temps le script met-il pour s'exécuter pour télécharger ton fichier de 510 Ko?

Je ne vois rien dans les paramètres serveur qui empêcherait le téléchargement de fichiers plus importants.

PS J'ai posté avant de voir la réponse d'@rthur. Commences par suivre ses conseils :wink:

Eléphant du PHP | 291 Messages

03 sept. 2007, 17:39

Comment as-tu obtenu cette valeur de "510 ko" ? De manière empirique ?

Petit nouveau ! | 3 Messages

05 sept. 2007, 11:05

Bonjour,

- Comme conseillé par @rthur, j'ai fait un essai avec wamp et effectivement je n'ai pas de problème d'upload jusqu' à ma limite de 20Mo.

- J'ai essayé sur une autre machine et j'ai le même problème


pour répondre à AB : pour mon fichier de 510Ko, il met quelques secondes.
pour répondre à cf357: oui c'est empirique, j'ai fait des essais de téléchargement de ficheir de diverses tailles.

Je vais voir avec l'hébergeur

Merci pour vos réponses et conseils

Nychta

Eléphanteau du PHP | 48 Messages

05 sept. 2007, 11:28

tu ne serais pas par hasard arrivé au temps maximum d'exécution de ta page en sec ?

tu as mis un
ini_set('max_execution_time', 0);
au début de ta page pour ne pas être limité dans le temps (mais il me semble que tous les hébergeur ne permettent pas cette commande ?)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
A.Einstein

Eléphant du PHP | 291 Messages

05 sept. 2007, 11:30

Dans le message d'origine, il indique que la config du serveur est :
max_execution_time = 300
;)

Eléphanteau du PHP | 48 Messages

05 sept. 2007, 11:32

zut j'avais pas vu :shock: :arrow:
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
A.Einstein

ViPHP
AB
ViPHP | 5818 Messages

05 sept. 2007, 22:44

@Nychta

Si tu trouves la solution ou l'origine de ton problème, n'oublies pas de l'indiquer. Ce sujet revient assez souvent et les causes peuvent-être multiples. ça nous fera une piste de plus :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

05 sept. 2007, 23:01

Bonjour,

J'ai fais une petite fonction d'upload qui fonctionne pour des tailles de fichiers allant jusqu'a 510Ko mais au dessus j'ai une erreur de firefox qui me dit :
La connexion avec le serveur a été réinitialisée pendant le chargement de la page...
Il faut régler le flux en déclarant la valeur du champ MAX_FILE_SIZE avant la balise file.
Comme ça, par exemple, pour une taille max de 20Mo:
<FORM ACTION="HomePage.php?Mode=Upload" METHOD=POST
 ENCTYPE="multipart/form-data">

<!-- Taille Max du fichier = 20Mo = 20971520 oct.-->
<input type="hidden" name="MAX_FILE_SIZE" value="20971520" /> 

<p><B> Upload file to server.</B><br/></p>
Select file to send : <INPUT TYPE="file" NAME="FileToUpload" SIZE=50>
<INPUT TYPE="submit" NAME="Upload File">

--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Petit nouveau ! | 3 Messages

07 sept. 2007, 11:31

Bonjour,

Effectivement j'ai vu qu'on pouvait definir un MAX_FILE_SIZE, j'ai essayé de la faire mais dans mon cas ca n'a rien changé mais je l'ai laissé.
Je suis en contact avec l'administarteur du site pour trouver une solution.

Pour répondre à AB : Il est évident que dès quej'aurais la solution je l'indiquerais.
c'est bien d'utiliser les forum mais il faut aussi les enrichir

Nychta