146 votes

Limiter la taille d'un fichier téléchargé (élément d'entrée html)

Je voudrais simplement limiter la taille d'un fichier qu'un utilisateur peut télécharger.

Je pensais que maxlength = 20000 = 20k mais cela ne semble pas fonctionner du tout.

Je fonctionne avec Rails, pas avec PHP, mais je pensais qu'il serait beaucoup plus simple de le faire côté client dans le HTML/CSS, ou en dernier recours en utilisant jQuery. C'est tellement basique qu'il doit y avoir une balise HTML que j'ai oubliée ou que je ne connais pas.

Je cherche à supporter IE7+, Chrome, FF3.6+. Je suppose que je pourrais me contenter de supporter IE8+ si nécessaire.

Merci.

-3voto

Usando Mumuki Points 1

Solution PHP pour vérifier la taille de l'hébergement.

<?php

    if ($_FILES['name']['size'] > 16777216) {

    ?>

        <script type="text/javascript">
                alert("The file is too big!");
                location.href = history.back();
        </script>

    <?php

        die();

    }

?>

16777216 octets = 16 mégaoctets

Convertir les unités : https://convertlive.com/u/convert/megabytes/to/bytes#16

Adapté de https://www.php.net/manual/en/features.file-upload.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X