2012-01-04 5 views
5

Je rencontre des problèmes pour télécharger des fichiers "plus volumineux" et je crois que la limite autorisée est de 2 Mo. J'ai téléchargé plusieurs types de fichiers en dessous de 2 Mo (.js, .png, .jpg, .psd, .php), mais tout ce qui dépasse environ 2 Mo échoue.Problèmes de téléchargement de fichiers PHP lors du téléchargement de fichiers "plus volumineux" (plus de 2 Mo)

  • 1.8MB l'image dsp a travaillé
  • 2.4MB l'image dsp na pas » travail (même fichier que 1,8, juste plus grand)

je l'ai déjà changé php.ini à ce qui suit:

  • upload_max_filesize = 20M (modifié ce de 2M)
  • post_max_size = 40M (modifié à partir de cette 2M)
  • max_execution_time = 60 (modifié ce de 45)
  • max_input_time = 180 (modifié ce de 30)
  • memory_limit = 48M (Changé de ce 8M)

J'ai également ajouté ce qui suit à mon htaccess fichier à la fois le répertoire finale où je voudrais que le fichier à déplacer, et le répertoire initial où le formulaire de téléchargement vit:

  • LimitRequestBody 53687091

Comme je l'ai mentionné, le téléchargement fonctionne pour des fichiers plus petits, donc je crois qu'il doit y avoir une restriction sur la taille du téléchargement, rien de mal avec le formulaire.

Des idées sur ce que je peux regarder ensuite? Je veux que la limite soit de 20M, tout est dans notre backend avec un login nécessaire pour accéder à la page, donc je ne suis pas inquiet pour les uploads rouges.

+2

En fonction de la configuration de votre serveur, vous devrez peut-être redémarrer le service du serveur Web pour que vos modifications prennent effet. Aussi, qu'est-ce qu'un phpinfo(); spectacle de page? – j08691

+0

Y at-il une erreur réelle qui est lancée? Ou est-ce que la page «expire» et n'entraîne pas un résultat «fichier téléchargé»? Peut-être que c'est votre code qui vérifie la taille et non le logiciel serveur? – Jakub

+0

L'erreur est juste mon erreur de formulaire personnalisé en disant que le téléchargement n'a pas terminé, aucune erreur de Apache ou php ou quoi que ce soit. – Erik

Répondre

3

Confirmez que votre fichier upload_max_filesize/post_max_size est mis à jour INDEED. Parfois, les utilisateurs ne savent pas quel fichier php.ini à éditer.

La meilleure façon est de créer un fichier (que vous supprimez ultérieurement) et ajoutez le code suivant:

<?php 
phpinfo(); 
?> 

Exécutez ce fichier pour obtenir vos paramètres système (recherche de upload_max_filesize, etc.);

+0

Oui, j'ai confirmé tous les changements avec phpinfo() Je suis complètement perplexe, pour autant que je sache, ça devrait marcher. – Erik

+0

En d'autres termes, je pense que ce type essaie de dire Mettez à jour votre fichier PHP.ini et réessayez. –

0

Avez-vous essayé de redémarrer votre serveur Web depuis que vous avez apporté les modifications?

+0

J'ai. Il y a une ligne qui me dépasse, l'emplacement de téléchargement temporaire est commenté dans le fichier php.ini. Cela ne devrait pas importer, il devrait par défaut à quelque chose d'autre, mais cela pourrait-il avoir quelque chose à voir avec cela? – Erik

+0

Seulement si l'emplacement est sur une partition de disque limitée ou un volume épuisé de quota. – rkosegi

Questions connexes