2010-03-24 4 views
0

C'est l'une des erreurs les plus bizarres que j'ai rencontrées. J'ai donc écrit un petit fichier uploadant une application web pour mon ami et ça marche bien pour n'importe quel fichier inférieur ou égal à 742kB. Inutile de dire que je suis arrivé à ce nombre précis basé sur des essais incessants.PHP Le téléchargement du fichier échoue avec un écran vide lorsque la taille dépasse 742 Ko

Bizarrement, si la taille du fichier n'est que de quelques Ko supplémentaires, par exemple 743 ou 750, j'obtiens une erreur disant "MySQL est parti". Mais si c'est 1 Mo ou plus, alors j'ai juste un écran vide. Et cela se passe en moins de 2 secondes après avoir appuyé sur le bouton de téléchargement. Cela ne me semble donc pas un temps mort.

J'ai vérifié le fichier PHP.ini pour la taille de la publication et la taille de téléchargement, ils sont tous fixés à 5 Mo ou plus. Et le délai d'expiration est défini sur 60 secondes.

Le fichier téléchargé se trouve dans la base de données MySQL dans un champ de type de données mediumblob. J'ai essayé de changer cela en longblob. Mais cela n'a pas aidé non plus.

Une aide?

Merci pour la lecture, Girish

Répondre

5

Essayez d'augmenter max_allowed_packet (par défaut à 1 mb) comme décrit in the documentation here.

This link peut également être d'intérêt.

+0

Salut ChristopheD, max_allowed_packet est fixé à 2 Mo, en fait. – Girish

+0

Je viens de l'augmenter à 32MB et cela n'a malheureusement pas fait de différence. – Girish

1

Quel est le numéro d'erreur mysql que vous obtenez de la requête à télécharger?

PHP Ref: mysql_error

+0

Wow. Merci pour ce conseil. Je ne savais pas que je pourrais obtenir plus de détails sur l'erreur comme ça. Je l'ai essayé et voici ce que j'ai. Une erreur MySQL fatale s'est produite. Requête: INSÉRER DANS fichiers téléchargés (nom, taille, type, contenu) VALEURS ('girish.xls', '760320', 'application/vnd.ms-excel', 'ÐÏà¡ ± 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0> \ 0 \ 0þÿ \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0E \ 0 \ 0 \ 0 \ 0 \ 0þÿÿÿ \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0b \ 0 \ 0 \ 0 \ 0 \ 0 \ 0d \ 0 \ 0å \ 0 \ 0f \ 0 \ 0ç \ 0 \ 0h \ 0 \ 0é \ 0 \ 0j \ 0 \ 0ë \ 0 \ 0l \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 .... ... Erreur: (2006) le serveur MySQL a parti – Girish

Questions connexes