Comment réparer l’erreur ‘The uploaded file exceeds the upload_max_filesize directive’ ? Guide complet

Comment réparer l'erreur 'The uploaded file exceeds the upload_max_filesize directive' ? Comment réparer l'erreur 'The uploaded file exceeds the upload_max_filesize directive' ? image
4.7/5 - (277 votes)

L’erreur ‘The uploaded file exceeds the upload_max_filesize directive’ est l’un des messages les plus frustrants lorsque vous essayez de télécharger un fichier sur votre site web. Que ce soit une image, un PDF ou un plugin, cette limitation peut bloquer votre travail. Dans ce guide complet, nous allons explorer les causes de cette erreur et vous fournir des solutions détaillées pour la réparer, que vous utilisiez WordPress, Joomla, Drupal ou un autre CMS.

Qu’est-ce que l’erreur ‘upload_max_filesize’ ?

Cette erreur se produit lorsque la taille du fichier que vous essayez de télécharger dépasse la limite maximale autorisée par la configuration PHP de votre serveur. Le paramètre upload_max_filesize définit cette limite, généralement fixée à 2 Mo, 8 Mo ou 32 Mo selon votre hébergeur. Si votre fichier est plus volumineux, le téléchargement échoue et l’erreur apparaît.

Pourquoi cette erreur apparaît-elle ?

Plusieurs facteurs peuvent déclencher l’erreur ‘The uploaded file exceeds the upload_max_filesize directive’ :

  • Limite PHP trop basse : upload_max_filesize est insuffisant pour le fichier souhaité.
  • Limite de poste trop basse : post_max_size peut également restreindre la taille totale des données envoyées.
  • Temps d’exécution trop court : max_execution_time peut interrompre le téléchargement avant la fin.
  • Mémoire insuffisante : memory_limit peut limiter les ressources allouées.
  • Configuration du serveur : Certains hébergeurs imposent des limites strictes.

Comment réparer l’erreur ‘upload_max_filesize’ ?

Voici les méthodes les plus efficaces pour corriger cette erreur. Testez chaque solution jusqu’à ce que le problème soit résolu.

1. Modifier le fichier php.ini

Si vous avez accès au fichier php.ini de votre serveur, modifiez les valeurs suivantes :

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 128M

Remplacez les valeurs par celles adaptées à vos besoins. Sauvegardez le fichier et redémarrez le serveur web (Apache, Nginx, etc.).

2. Modifier le fichier .htaccess

Sur les serveurs Apache, vous pouvez ajouter ces lignes dans le fichier .htaccess à la racine de votre site :

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value memory_limit 128M

Assurez-vous que le module mod_php est activé. Testez le téléchargement après avoir sauvegardé le fichier.

3. Utiliser le fichier wp-config.php (WordPress)

Pour les sites WordPress, ajoutez ces lignes dans le fichier wp-config.php juste avant la ligne /* That's all, stop editing! */ :

@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');
@ini_set('memory_limit', '128M');

4. Modifier le fichier .user.ini

Certains hébergeurs utilisent des fichiers .user.ini. Créez ou modifiez ce fichier à la racine de votre site :

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 128M

5. Contacter votre hébergeur

Si aucune des méthodes ci-dessus ne fonctionne, votre hébergeur peut bloquer les modifications. Contactez le support technique et demandez une augmentation des limites PHP. La plupart des hébergeurs peuvent le faire rapidement.

6. Utiliser un plugin WordPress

Des plugins comme Increase Max Upload Filesize ou WP Maximum Upload File Size peuvent ajuster ces paramètres sans modifier de fichiers. Installez le plugin, activez-le et définissez les valeurs souhaitées.

Solutions spécifiques pour les CMS populaires

WordPress

  • Vérifiez les plugins de sécurité qui peuvent restreindre les téléchargements.
  • Utilisez le tableau de bord : Réglages > Médias pour définir des tailles d’image maximales.
  • Mettez à jour WordPress, les thèmes et les plugins.

Joomla

  • Accédez à Configuration globale > Serveur > Onglet Serveur.
  • Modifiez les valeurs de upload_max_filesize et post_max_size si disponibles.
  • Vérifiez les paramètres dans le fichier php.ini ou .htaccess.

Drupal

  • Allez dans Administration > Configuration > Média > Paramètres de téléchargement.
  • Modifiez la limite de taille maximale.
  • Assurez-vous que les fichiers PHP.ini sont correctement configurés.

Erreurs connexes à connaître

En plus de l’erreur principale, vous pouvez rencontrer :

  • Warning: POST Content-Length exceeds the limit : Lié à post_max_size.
  • Fatal error: Allowed memory size exhausted : Lié à memory_limit.
  • Maximum execution time exceeded : Lié à max_execution_time.

Les solutions sont similaires : augmenter les valeurs correspondantes dans les fichiers de configuration.

Conseils pour éviter cette erreur à l’avenir

  • Compressez vos fichiers : Utilisez des outils comme TinyPNG pour les images, ou archivez les fichiers volumineux.
  • Utilisez un service de transfert de fichiers : Pour les très gros fichiers, utilisez FTP, SFTP ou un service cloud comme Dropbox.
  • Segmentez vos téléchargements : Si possible, divisez un gros fichier en plusieurs parties.
  • Vérifiez régulièrement les limites : Consultez les paramètres PHP via un fichier phpinfo().

Dépannage avancé

Si le problème persiste, vérifiez :

  • Les logs du serveur : Ils peuvent indiquer des erreurs PHP supplémentaires.
  • Les droits d’écriture : Le dossier de téléchargement doit être accessible en écriture.
  • Les modules Apache : Assurez-vous que mod_rewrite et mod_php sont activés.
  • La version PHP : Certaines versions ont des comportements différents. Mettez à jour si nécessaire.

En résumé, l’erreur ‘The uploaded file exceeds the upload_max_filesize directive’ est courante mais facile à résoudre. En modifiant les fichiers de configuration PHP, .htaccess ou en utilisant des plugins, vous pouvez augmenter la limite de téléchargement et continuer à travailler efficacement. N’oubliez pas de toujours faire une sauvegarde avant de modifier des fichiers sensibles.

Si vous avez des questions ou besoin d’aide supplémentaire, n’hésitez pas à laisser un commentaire. Notre équipe se fera un plaisir de vous assister.

Photo by Jan van der Wolf on Pexels

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *