La vérification des extensions de fichiers est cruciale lors de la gestion des téléchargements de fichiers en PHP. Une méthode courante consiste à utiliser la fonction pathinfo, comme démontré dans la requête :
$filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') { echo 'error'; }
Cependant, cette approche peut ne pas être optimale lors de la prise en charge d'une gamme plus large d'extensions. Prenons le cas où vous autorisez 20 extensions différentes :
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg' || ...) { // ... }
Un tel code serait verbeux et potentiellement inefficace. Une méthode alternative consiste à utiliser un tableau d'extensions autorisées :
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
Cette approche simplifie le code et améliore l'efficacité en réduisant le nombre de comparaisons requises. En vérifiant si l'extension existe dans le tableau $allowed, vous pouvez rapidement valider sa validité.
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!