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)