par
stevelace » 14 oct. 2006, 19:04
Héhé Jai eu ce problème moi aussi sur un de mes sites sur lequel j'ai un upload de fichiers multiple donc voici comment j'ai procédé :
dans un premier temps il faut créer un array de tes fichiers en donnant comme nom a tes input de fichiers un nom du type name="monFichier[]"
Pour récupérer le résultat il faudra le trier avec une fonction parce que le résultat ne permet pas de traiter correctement chacun des fichiers un a un :
function orderfiles($array=array()){
$myFiles = array();
if(count($array) > 0){
foreach($array as $key => $valeur)
{
$cpt=0;
foreach($valeur as $key2 => $valeur2)
{
$myFiles[$cpt][$key]=$valeur2;
$cpt++;
}
}
}
return $myFiles;
}
Récupération et traitement :
$archive = orderfiles($_FILES['archive']);
if(count($archive) > 0){
foreach($archive as $key => $valeur){
$uploaded = (is_uploaded_file($archive[$key]['tmp_name'])) ? true : false;
if($uploaded == true){
$saveto = 'Tondossier/' . $archive[$key]['name'];
$move = move_uploaded_file($archive[$key]['tmp_name'],$saveto);
}
}
}
Voilà j'espère que ça t'aidera

Héhé Jai eu ce problème moi aussi sur un de mes sites sur lequel j'ai un upload de fichiers multiple donc voici comment j'ai procédé :
dans un premier temps il faut créer un array de tes fichiers en donnant comme nom a tes input de fichiers un nom du type name="monFichier[]"
Pour récupérer le résultat il faudra le trier avec une fonction parce que le résultat ne permet pas de traiter correctement chacun des fichiers un a un :
[php]
function orderfiles($array=array()){
$myFiles = array();
if(count($array) > 0){
foreach($array as $key => $valeur)
{
$cpt=0;
foreach($valeur as $key2 => $valeur2)
{
$myFiles[$cpt][$key]=$valeur2;
$cpt++;
}
}
}
return $myFiles;
}
[/php]
Récupération et traitement :
[php]
$archive = orderfiles($_FILES['archive']);
if(count($archive) > 0){
foreach($archive as $key => $valeur){
$uploaded = (is_uploaded_file($archive[$key]['tmp_name'])) ? true : false;
if($uploaded == true){
$saveto = 'Tondossier/' . $archive[$key]['name'];
$move = move_uploaded_file($archive[$key]['tmp_name'],$saveto);
}
}
}
[/php]
Voilà j'espère que ça t'aidera :)