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

3 réponses

  1. 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
  2. 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