Pour empêcher l'envoi de fichiers trop lourds dans votre répertoire public, il faut diminuer la taille maximale autorisée qui est définie dans la configuration du serveur qui héberge le blog. Cette valeur est indiquée dans le Gestionnaire de médias, dans le formulaire qui permet d'ajouter des fichiers.
Cette taille maximale est aussi utilisée lors de l'envoi d'un fichier de sauvegarde avec le plugin import/Export, d'un thème ou d'un plugin lors de leur installation.
Dans cette fiche, nous allons limiter la taille des fichiers à 1 Mo (Méga-octets) en utilisant la valeur 1M
. On peut aussi limiter la taille en kilo-octets avec l'unité K
, par exemple en limitant la taille à 200 Ko : 200K
.
Ouvrez votre fichier de configuration (chemin : /dotclear/inc/config.php
) et insérez ce code, n'importe où entre les balises <?php
et ?>
:
ini_set('upload_max_filesize','1M'); ini_set('post_max_size','1M');
Vérifiez dans le Gestionnaire de médias que la taille maximale est celle que vous avez définie. Si cela ne fonctionne pas, c'est probablement parce que votre hébergeur a bloqué cette fonctionnalité.
Une autre façon de changer la taille maximale est d'utiliser un fichier .htaccess qui devra être placé dans votre répertoire d'installation Dotclear (/dotclear/
par défaut). Créez ce fichier s'il n'existe pas déjà. Ajoutez ces lignes à la fin du fichier :
php_value upload_max_filesize 1M php_value post_max_size 1M
Vérifiez dans le Gestionnaire de médias que la taille maximale est celle que vous avez définie.
Si vous voulez envoyer un fichier plus grand que la limite autorisée, utilisez votre logiciel FTP.
La même technique peut être utilisée pour augmenter la taille maximale des fichiers envoyés mais l'hébergeur peut avoir défini une limite qui ne pourra pas être dépassée.
(merci à anca2 pour l'idée originale)
Commentaires
Bonjour,
Je suis en train de mettre en place mon premier blog, et suis très intéressé par cette modification.
Par contre la première méthode reste inopérante et la seconde me donne une erreur 500 (interne du serveur) lors de l'ouverture de mon blog.
Voici le contenu de mon fichier .htaccess :
php 1
php_value upload_max_filesize 1M
php_value post_max_size 1M
Quelqu'un aurait-il une explication ?
Merci d'avance
Pardon, j'ai oublié de mentionner que mon hébergeur est Free, ce qui peut être l'origine du PB.
Il est possible que Free ait bloqué cette modification. Je suis désolé, je n'ai pas de compte Free pour tester et essayer de trouver une parade.
Merci pour la réponse.
Mais si Free à bloqué l'option (php, je suppose), est-il possible que cela est un impact sur la première méthode?
Car Free aujourd'hui me laisse mettre des fichiers de n'importe quelle taille via ftp.
Pardon si ma question est bancale, je découvre les méandre du php avec DotClear.
Merci encore
Suite à quelques tests effectués sur différents fichiers et sans grands succès j'en arrive à la conclusion suivante : (avec Free comme hébergeur)
Mon objectif était de placer cette limite à 3Mo car les utilisateurs amenés a déposer leurs photos ne savent pas réduire la taille de celle-ci (+ trop de manips), ni utiliser un client FTP pour dépasser cette limite.
Hors maintenant avec des appareils 10Mpx la taille des fichiers dépassent les 2Mo fatidiques
Merci.
Merci pour ton retour, Clemzo.
si vous uploader avec un server http dans la navigation internet de http://ftperso.free.fr la limite est 2 Mo sinnom si on upload sur fizill par exemple un application de FTP on pourrai dépassé les 2 Mo facile.
j'ai déjà uploader un fichier de 8 Mo
@tckalexon : le site ne fonctionne pas, c'est normal ? Pour le FTP, c'est déjà précisé à la fin du billet :