Partage
  • Partager sur Facebook
  • Partager sur Twitter

Téléchargement de fichier suite à envoi formulaire

    26 septembre 2021 à 15:25:15

    Hello,

    J'ai retranscrit ci-dessous un formulaire très largement simplifié qui, à partir des inputs, fait un traitement de fichiers sur le server et les fournit en output au téléchargement.

    Le code actuel lance bien le téléchargement, mais pas du fichier :-( la fenetre propose le téléchargement de formulaire-mini.php, ce qui n'est pas le comportement attendu.

    Auriez-vous une idée pour que je parvienne à télécharger le fichier sur le server ?

    Merci !

    formulaire-mini.php

    <html>
     
    <form action=formulaire-mini.php method="post">
     <p>Code client : <input type="text" value="Client A" name="codeclient" /></p>
     <p><input type="submit" value="OK"></p>
    </form>
     
    <?php
     
    function GetFile($codeclient){
            $Namezip=$codeclient."fichier.zip";
            echo $Namezip;
            //echo "<br>";
                    
            include ('download.php');
            download($Namezip);
    }
     
    if (empty ($_POST['codeclient'])) {
    //echo "No customer code selected";
    }
    else {
    GetFile($_POST['codeclient']);
    }
    ?>
     
    </html>


    download.php

    <?php 
     
    function download($Namezip){
     
    if (!empty($Namezip)) {
            $filepath = $Namezip;
            $Finalzip = basename($filepath);
            $encoded_Finalzip = rawurlencode($Finalzip);
     
            header("Content-Disposition: attachment; Finalzip=\"{$encoded_Finalzip}\"");
            header("Content-Type: {zip}");
            header("Content-Length: ".filesize($filepath));
            header('Cache-Control: no-store');
            readfile($filepath);
    }
    else{
            http_response_code(500);
    }
     
    }
    ?>



    • Partager sur Facebook
    • Partager sur Twitter

    Téléchargement de fichier suite à envoi formulaire

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown