KINOKS

ni un journal ni un blog

Accueil > TEKNIK > Problème d’étagères en upload (jpg, png, mp3, flv...) avec SPIP 1.9.2d (...)

Problème d’étagères en upload (jpg, png, mp3, flv...) avec SPIP 1.9.2d ?

samedi 9 février 2008

Je viens d’installer un site avec la version SPIP 1.9.2d et j’ai remarqué quelques problèmes quand j’ai contrôlé sa manière de ranger les documents dans le dossier IMG.


Quand je chargeais un document (flv, png, mp3, gif...) dans l’interface interne du site sous SPIP j’ai observé un problème.

Spip crée un dossier flv (par exemple) sous le dossier IMG mais ne le remplit pas avec le fichier concerné. Celui-ci est renommé en flvnom.flv ou flv_nom.flv et il est rangé directement sous le dossier IMG. En même temps il crée un fichier flv.plat. Il procède ainsi avec jpg, txt, gif, mp3...

Bon, peut-être que quelque chose m’a échappé lors de l’installation, mais comme j’aime savoir où les choses sont rangées je me suis pris la tête.

En fait Spip crée ses "étagères" sans autorisation en écriture. Donc il ne peut pas mettre le fichier uploader concerné à sa place. Alors il renomme le document et crée un fichier plat, pour se rappeler qu’il ne faut pas chercher à le caser la prochaine fois là où il a déjà constaté qu’il ne pouvait pas.

La solution que j’ai trouvée pour l’instant (et qui marche) c’est de recréer ces dossiers (flv, jpg, gif, mp3...) sous IMG en leur donnant un droit 777. J’utilise FileZilla pour cela. Je peux même les créer à l’avance en prévision. Dans la foulée je supprime les fichiers en .plat créés par SPIP (si j’ai déjà commencé à charger des documents).

Là, tout entre dans l’ordre et se range proprement dans les étagères.

Pour charger aussi les dossiers flv et mp3 en les incrustant facilement avec le lecteur dans l’article j’ai procédé à quelques modifications de SPIP : voir l’article qui traite de cette question là.

Mais en général les serveurs sont limités à 2 Mo en upload (cela ne vient pas de SPIP). C’est gênant pour charger un doc flv ou mp3.

Si vous êtes sur un serveur dédié (pour les autres tant pis) voici la solution pour augmenter ce seuil (trouvée par un ami -André- confronté au même problème).

Le mieux est d’utiliser le logiciel WinSCP pour manœuvrer.

Il faut modifier le fichier php.ini rangé là : /etc/php.ini (pour cela il faut remonter l’arborescence avec WinSCP).

Vous faites la modif à ce niveau (le 2 vous l’augmentez) :

File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

Il faut aussi faire une autre modification toujours dans le php.ini mais plus haut sur le :
post_max_size
il faut l’augmenter en conséquence (souvent réglé à 8 Mo par défaut)


Suivre la vie du site RSS 2.0 | Espace privé | SPIP | squelette - conçu par jlg