Lors de la validation des fichiers téléchargés en PHP, la vérification de l'extension du fichier est une étape cruciale pour garantir que le fichier répond aux critères souhaités. Cependant, le besoin d'efficacité nécessite d'explorer des approches alternatives à la méthode pathinfo couramment utilisée.
Le premier exemple fourni utilise une instruction if-else pour comparer l'extension ($ext) avec les extensions autorisées individuelles ("gif", « png » et « jpg »). Bien que cette méthode fonctionne pour un petit nombre d'extensions autorisées, elle devient inefficace lorsque la liste des extensions s'allonge, nécessitant plusieurs comparaisons.
Pour remédier à cette limitation, une meilleure approche consiste à utiliser la fonction in_array de PHP. Cette fonction vérifie si une valeur spécifiée existe dans un tableau donné. En créant un tableau d'extensions autorisées ($allowed), nous pouvons effectuer la validation beaucoup plus rapidement :
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
Cette méthode permet une validation efficace des extensions de fichiers, quel que soit le nombre d'extensions autorisées. Il élimine le besoin de plusieurs comparaisons if-else et fournit une solution plus optimisée.
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!