la question a déjà été posée ds spip-user sans avoir eu de réponse alors je poste ici :
Est-cer que je peux configurer une taille maximale pour les uplods qui est inférieure à la taille définiee par php.ini?
J'ai besoin de gérer plusieurs sites pour un public différent sur le même serveur. L'un est un site personnel qui se tourne de plus en plus vers des réportages vidéo l'autre est un site grand public qui ne doit pas accepter des fichiers plus grands que 200Ko.
j'aimerais savoir s'il existe un mecanisme SPIP pour réaliser ce réglage.
Si on le fait au niveau serveur il faut d'abord permettre les override etc. J'essaye de tout faire au niveau le plus abstrait possible, donc d'abord ds l'espace privé, puis dans les squelettes etc.:
1. -> réglage espace privé
2. -> code SPIP ds squelette
3. -> variable de personnalisation SPIP
4. -> code PHP/SQL ds mes_fonction / mes_option
5. -> réglage accessible à l'utilisateur FTP
6. -> réglage accessible à l'utilisateur UNIX (shell)
7. -> réglage par l'admin Apache
8. -> réglage par l'admin du serveur
Est-ce qu'il y a une variable voire une fonction pour régler la taille maximale ou une pipeline pour insérer une limitation individuelle?
J'ai besoin de gérer plusieurs sites pour un public différent sur le
même serveur. L'un est un site personnel qui se tourne de plus en plus
vers des réportages vidéo l'autre est un site grand public qui ne doit
pas accepter des fichiers plus grands que 200Ko.
tu peux redéfinir la constante _IMG_MAX_SIZE dans ton mes_options.php
par défaut, cette constante est définie et initialisée à 0 (zéro).
lors d'un upload de doc, spip refusera le fichier si :
1) _IMG_MAX_SIZE est supérieure à 0
et
2) le poids du fichier est supérieur à _IMG_MAX_SIZE * 1024
donc, pour ton site n°2, ce serait :
define('_IMG_MAX_SIZE', 200);
attention !
le fichier est quand même uploadé par php
mais il est supprimé du temporaire si les conditions
ci-dessus sont vérifiées (donc effacé et non inscrit en base)
tu peux redéfinir la constante _IMG_MAX_SIZE dans ton mes_options.php
par défaut, cette constante est définie et initialisée à 0 (zéro).
lors d'un upload de doc, spip refusera le fichier si :
1) _IMG_MAX_SIZE est supérieure à 0
et
2) le poids du fichier est supérieur à _IMG_MAX_SIZE * 1024
donc, pour ton site n°2, ce serait :
define('_IMG_MAX_SIZE', 200);
impeccable!
attention !
le fichier est quand même uploadé par php
mais il est supprimé du temporaire si les conditions
ci-dessus sont vérifiées (donc effacé et non inscrit en base)