Un ZIP téléversé reste dans /tmp (branche 2.1)
Bonjour,
Sous SPIP 2.1.x, lorsque l'on téléverse un ZIP (tel quel ou bien en le déballant avec l'option conserver l'archive), le ZIP figure sous IMG/zip mais également sous racine_du_site/tmp.
C'est très génant pour des sites avec de noubreux ZIP volumineux.
Cela provient de la fonction inc_joindre5_dist.
Pour résoudre ce problème, il convient de remplacer dans le fichier ecrire/action/joindre.php:
function inc_joindre5_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs) { $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); return $ajouter_documents($path, basename($path), $type, $id, $mode, $id_document, }
par :
function inc_joindre5_dist($path, $mode, $type, $id, $id_document,$hash, $redirect, &$actifs) { $ajouter_documents = charger_fonction('ajouter_documents', 'inc'); $x = $ajouter_documents($path, basename($path), $type, $id, $mode, $id_document, $actifs); // suppression de l'archive en zip spip_unlink($path); return $x; }
Cordialement Equipement