Le script donné vérifie efficacement la conformité du type de fichier. Pour valider en outre la taille du fichier et empêcher les téléchargements dépassant 500 Ko, envisagez les solutions suivantes :
Exploitez l'API de fichier HTML5 pour déterminer la taille du fichier lorsque l'utilisateur sélectionne un fichier :
<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) { var file = document.getElementById('file').files[0]; if(file && file.size < 10485760) { // 10 MB (this size is in bytes) //Submit form } else { //Prevent default and display error evt.preventDefault(); } }, false);
Utilisez le tableau $_FILES pour récupérer la taille du fichier sur le serveur :
<code class="php">if(isset($_FILES['file'])) { if($_FILES['file']['size'] > 10485760) { //10 MB (size is also in bytes) // File too big } else { // File within size restrictions } }</code>
Si Si nécessaire, limitez les téléchargements à l'aide du paramètre ini upload_max_filesize à une valeur adaptée à tous les scénarios. Notez qu'il s'agit d'un paramètre global.
La validation côté client offre une expérience conviviale en empêchant les téléchargements inutiles et en alertant l'utilisateur des problèmes de fichiers. La validation côté serveur reste cruciale pour garantir la sécurité, car les contrôles côté client peuvent être compromis.
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!