FORMULAIRE D’UPLOAD HTML & PHP EN 15MINS – DÉBUTANT


But de notre formulaire d’upload de fichier

Apprendre à charger une image ou un fichier et effectuer des vérifications avant de le stocker sur notre serveur

Organisation du code PHP et des dossiers

un seul fichier index.php contenant tout le code PHP ainsi que notre formulaire HTML à afficher. Un dossier « img » pour stocker notre fichier qui sera une image.

Scénario

On fait glisser une image à notre formulaire HTML. On clique ensuite sur « charger le fichier ». Le script vérifiera qu’il existe bien un fichier à téléverser avant de passer à l’étape suivante.Si un fichier existe, on vérifiera son poids, et la validité de son extension.

Fonctionnement

code final PHP et Formulaire HTML

if(isset($_POST) && !empty($_POST)){

    var_dump($_FILES);

    if($_FILES['monfichier']['error'] == 0){
        ?> <pre><?php print_r($_POST) ?> </pre> <?php
        
        //test taille
        if($_FILES['monfichier']['size'] > 1500000){
            $error = "Votre fichier est trop lourd.";
        }
        
        // test extension
        $extension = strrchr($_FILES['monfichier']['name'],'.');
        if($extension != '.jpg'){
            $error = "Votre fichier n'est pas conforme.";
        }

        // au final :
        if(!isset($error)){
            move_uploaded_file($_FILES['monfichier']['tmp_name'], 'img/'.$_FILES['monfichier']['name']);
            echo "le fichier est chargé";
        }

    }else{
        $error = "problème formulaire";
    }
}

<div style="color:red"><p><?php if(isset($error)) echo $error; ?></p></div>
<form method="POST" action="" enctype="multipart/form-data">
    <input type="file" name="monfichier" value="">
    <input type= "submit" name="chargement" value="charger le fichier">
</form>