PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 18-11-2009 11:58:32

t14
Membre
Inscription : 10-09-2009
Messages : 96

multi upload

Bonjour,

Je cherche à faire une page pour uploader plusieurs fichiers en même temps sur un serveur.
Voici ce que j'ai fait et où j'en suis :

1) pour la page de saisie :

<FORM ACTION="add1_alb_photos.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=20000000>
<input type="hidden" name="posted">
Fichier #1 : <INPUT TYPE=FILE NAME="userfile[]"><BR>
Fichier #2 : <INPUT TYPE=FILE NAME="userfile[]"><BR>
Fichier #3 : <INPUT TYPE=FILE NAME="userfile[]"><BR>
<INPUT TYPE=SUBMIT value="Téléchargement">
</FORM>

et pour le script php d'insertion du fichier dans le dossier désiré (en local, pour l'instant) :

for ($i = 0; $i < count($_FILES['userfile']['name']); $i++)
{
    if (isset($_POST['posted']))
    {
        $content_dir = 'upload/'; // Vérifie que ce dossier existe
        $tmp_file = $_FILES['userfile']['tmp_name'][$i];
        $nom_file = $_FILES['userfile']['name'][$i];
        if (!is_uploaded_file($tmp_file))
            exit('Le fichier est introuvable');
       
        $type_file = $_FILES['userfile']['type'];
        $allowedExt = array('jpg', 'jpeg', 'bmp', 'gif', 'png');
        if (in_array(strtolower($type_file), $allowedExt))
            exit('Le fichier n\'est pas une image');
       
        $name_file = $_FILES['userfile']['name'];
        if (preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file))
            exit('Nom de fichier non valide');
       
        if (!move_uploaded_file($tmp_file, $content_dir.$name_file))
            exit('Impossible de copier le fichier dans '.$content_dir);
       
        echo 'Le fichier a bien été uploadé';
    }
}
?>

Là, j'ai le message que le fichier a bien été uploadé (3x pour les trois fichiers), mais dans mon dossier de destination "upload", j'ai un fichier Array et c'est tout !!!! ????
Pourquoi ? Comment cela se fait-il ?

Merci

Dernière modification par t14 (18-11-2009 11:59:12)

Hors ligne

#2 18-11-2009 13:36:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : multi upload

Saluton,
Tout d'abord un tableau ça se parcourt avecforeach().

Ensuite, si tu fais un print_r($_FILES) dans ton script, qu'obtiens-tu ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums