Changeset 92697 in spip-zone


Ignore:
Timestamp:
Nov 6, 2015, 7:07:17 PM (4 years ago)
Author:
p@…
Message:

Stocker en session un tableau $_FILES trafiqué

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/uploadhtml5/trunk/action/send_upload.php

    r92696 r92697  
    1414    spip_log($_FILES, 'uploadhtml5');
    1515
    16     foreach($_FILES as $fichier) {
     16    foreach($_FILES as $key => $fichier) {
    1717
    1818        $cache_fichier = sous_repertoire(_DIR_CACHE, 'uploadhtml5').'/'.$fichier['name'].uniqid();
     
    2121        ecrire_fichier($cache_fichier, $contenu);
    2222
    23         // On va stocker en session le chemin du fichier
     23        /**
     24         * On va stocker en session le chemin du fichier
     25         * et les donnée relative à $_FILES. Cela simulera un upload multiple
     26         *
     27         * Cependant, on caviarde le tmp_name pour utiliser le cache
     28         */
    2429        $file = session_get('file');
    25         $file[] = $cache_fichier;
     30        $file[$key]['name'][] = $fichier['name'];
     31        $file[$key]['type'][] = $fichier['type'];
     32        $file[$key]['tmp_name'][] = $cache_fichier;
     33        $file[$key]['error'][] = $fichier['error'];
     34        $file[$key]['size'][] = $fichier['size'];
     35
    2636        session_set('file', $file);
    2737
Note: See TracChangeset for help on using the changeset viewer.