Upload Files

Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
sofiane3993 Messages postés 68 Statut Membre -
Salut à tous !

Dites, est-il possible en PHP d'uploader plusieurs fichier sur le FTP depuis un seul input File ?

Cordialement
A voir également:

3 réponses

sofiane3993 Messages postés 68 Statut Membre 2
 
bonjour,

tien si cela peut t'aider :)

<html>
    <head>
        <title>Transfert de fichier</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
	<body>
            <header><a href="recherche.html">rechercher un fichier</a></header>
		<form action="formulaire.php" method="post" enctype="multipart/form-data">
                    
			
                        <h3>Envoie des fichiers en PDF :</h3>
                        <p>
                                Choisissez votre fichier pdf : <input type="file" name="monfichier"/> 
                                <br /> <br />           
                                <input type="submit" value="Envoyer"/> 
			</p>
		</form>
            
	</body>
</html> 
 


et code php:
<?php

		// Ici on teste le fait que le fichier a bien été envoyé et si il n'y a pas d'erreur
		if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
			
                    {
                    /* La ligne de code ci dessous permet de voir si le fichier n'est pas trop lourd
                    * if ($_FILES['monfichier']['size'] <= 1000000)
                    * Attention ici 1000000 correspond a 1Mo soit 1 000 000 octets ainsi si le ficheir dépasse 1Mo le fichier est refusé 
                    */
                    {
			// Vérification de l'extension du fichier ici .pdf
			$infosfichier = pathinfo ($_FILES ['monfichier']['name']);
			$extension_upload = $infosfichier['extension'];
			$extensions_autorisees = array ('pdf');
                                
                                
                                
                            if (in_array ($extension_upload, $extensions_autorisees))
                                {
                                    //Validation du transfert de fichier
                                        // Le Fichier existe sur le serveur si oui alors impossble de transferer
                                        //if(file_exists('uploads/' . $_FILES['monfichier']['name']))
                                        //{
                                        //die('Impossible de transférer votre fichier car le nom de celui existe déjà.');
                                        //}
                                $nouveau_nom = date('Ym') . '_' . $_FILES['monfichier']['name'] . '.' ;
                                move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' .basename ($nouveau_nom));
                                    echo "votre fichier a été transférer<br /><br />";	echo "nous sommes le : ". strftime ("%d %m %Y ", filemtime("uploads/"));			
                                }
                            else 
                                echo "transfert impossible car votre fichier n'a pas la bonne extension "
                                . "nous rappelons que les fichiers pouvant être transférer sont des pdf <br> merci de votre compréhension<br /><br />";
                    }
                    }   
            ?>
0
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci Sofiane,

Mais ton script n'envois qu'un seul fichier à la fois. Or au lieu d'utiliser :
<input type="file" name="f_Fichier" multiple="multiple" />

Je veux utiliser :
<input type="file" name="f_Fichier" multiple="multiple" />


J'arrive bel et bien à uploader le fichier souhaité, mais lorsque je sélectionne plusieurs, un seul se fait uploader.
0
sofiane3993 Messages postés 68 Statut Membre 2
 
De rien :) tien j'ai trouver cela j'espère que tu y trouvera ton bonheur :)
https://forums.commentcamarche.net/forum/affich-26756940-uploader-plusieurs-fichiers-a-l-aide-d-un-input-multiple
0