Maison > développement back-end > tutoriel php > Comment s'assurer que les fichiers ne dépassent pas les limites de taille lors des téléchargements Web ?

Comment s'assurer que les fichiers ne dépassent pas les limites de taille lors des téléchargements Web ?

Linda Hamilton
Libérer: 2024-10-27 08:14:03
original
451 Les gens l'ont consulté

How to Ensure Files Don't Exceed Size Limits During Web Uploads?

Vérifier la taille du fichier avant de le télécharger

Introduction :

Dans les applications Web, il est souvent nécessaire de limiter la taille des fichiers téléchargés par les utilisateurs. Cela permet d'éviter les abus, de conserver l'espace de stockage et de garantir un traitement efficace.

Validation côté client :

Les navigateurs modernes prennent en charge l'API de fichier HTML5, qui vous permet de vérifier la taille du fichier côté client.

<br><script><br>document.forms[0].addEventListener('submit', function (evt) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var file = document.getElementById('file').files[0];

if (file &amp;&amp; file.size < 10485760) { // 10 MB (in bytes)
    // Submit form
} else {
    // Prevent submission and display error
    evt.preventDefault();
}
Copier après la connexion

}, false);

Validation côté serveur :

Côté serveur, utilisez PHP pour vérifier la taille du fichier :

<br><?php<br>if (isset($_FILES['file'])) {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">if ($_FILES['file']['size'] > 10485760) { // 10 MB (in bytes)
    // File too large
} else {
    // File within size restrictions
}</p>
Copier après la connexion

}

Supplémentaire Considérations :

  • Utilisez le paramètre INI upload_max_filesize pour limiter la taille maximale du fichier pour tous les téléchargements.
  • Utilisez MAX_FILE_SIZE dans vos formulaires POST pour appliquer les limites de taille de fichier côté client.
  • Comprenez que la validation côté client peut être falsifiée, alors effectuez toujours la validation côté serveur également.
  • Envisagez d'utiliser des techniques de compression ou de redimensionnement de fichiers pour réduire la taille des fichiers tout en conservant la qualité de l'image.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Article précédent:Comment échapper aux données PHP pour une utilisation sécurisée de Javascript : str_replace vs json_encode ? Article suivant:Comment lire efficacement chaque ligne d'un fichier texte dans un élément de tableau ?
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal