[PHP] Pas de dif. entre min et MAJ.
Résolu
Boloss
-
Boloss -
Boloss -
Bonjour,
J'utilise ceci pour vérifier l'extension d'un fichier mon script de upload :
Cela fonctionne très bien, mais le problème c'est que si l'extention est ZiP, ZIP, zIp... cela ne fonctionne pas.
Comment faire pour qu'il n'y est pas de différence entre les majuscules et les minuscules ?
Merci d'avance.
J'utilise ceci pour vérifier l'extension d'un fichier mon script de upload :
<?php $exs = array('zip', 'rar'); if(!in_array(substr(strrchr($_FILES[$fichier]['name'], '.'), 1), $exs)) { echo 'STOP'; } ?>
Cela fonctionne très bien, mais le problème c'est que si l'extention est ZiP, ZIP, zIp... cela ne fonctionne pas.
Comment faire pour qu'il n'y est pas de différence entre les majuscules et les minuscules ?
Merci d'avance.
A voir également:
- [PHP] Pas de dif. entre min et MAJ.
- Maj to min - Guide
- È maj - Guide
- Maj chrome - Accueil - Applications & Logiciels
- Maj windows 10 - Accueil - Mise à jour
- Easy php - Télécharger - Divers Web & Internet
4 réponses
Tu peux transformer l'extension du fichier uploadé en minuscules ...
https://www.php.net/manual/fr/function.strtolower.php
Pour récupérer l'extension, je te conseil d'utiliser pathinfo
https://www.php.net/manual/fr/function.pathinfo.php
https://www.php.net/manual/fr/function.strtolower.php
Pour récupérer l'extension, je te conseil d'utiliser pathinfo
https://www.php.net/manual/fr/function.pathinfo.php
<?php $infos = pathinfo($_FILES[$fichier]['name']); $extensions = array('zip', 'rar'); $extension = strtolower($infos['extension']); if(in_array($extension, $extensions)) { // ok } else { // pas ok } ?>
Ok merci beaucoup !
J'ai trouve la fonction strcasecmp, est ce que cela pourrait également fonctionné ?
J'ai trouve la fonction strcasecmp, est ce que cela pourrait également fonctionné ?
<?php $exs = array('zip', 'rar'); if(!in_array(strcasecmp(substr(strrchr($_FILES[$fichier]['name'], '.'), 1), $exs))) { echo 'STOP'; } ?>
D'accord, je vais utiliser ta méthode. ;)
Mais j'ai toujours pas compris le truk avec les ['trkuk'] :
['name'] est appelé et utilisé pour quoi ?
['extension'] est appelé et utilisé pour quoi ?
Et puis...
Est ce que c'est possible de faire tous sur une suel ligne pour évité la variable $infos et $extension ?
Merci d'avance.
(Je sais, je pose beaucoup de questionS...)
Mais j'ai toujours pas compris le truk avec les ['trkuk'] :
<?php $infos = pathinfo($_FILES[$fichier]['name']); $extensions = array('zip', 'rar'); $extension = strtolower($infos['extension']); if(in_array($extension, $extensions)) { // ok } else { // pas ok } ?>
['name'] est appelé et utilisé pour quoi ?
['extension'] est appelé et utilisé pour quoi ?
Et puis...
Est ce que c'est possible de faire tous sur une suel ligne pour évité la variable $infos et $extension ?
Merci d'avance.
(Je sais, je pose beaucoup de questionS...)
<?php $infos = pathinfo($_FILES[$fichier]['name']); if(in_array(strtolower($infos['extension']),array('zip', 'rar'))) { // ok } else { // pas ok } ?>On ne peut pas plus compresser.
Pour ton autre question, je t'ai déjà passé deux liens y répondant, avant que tu me les poses.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
https://www.php.net/manual/fr/function.pathinfo.php
<?php
$infos = pathinfo($_FILES[$fichier]['name']);
$extensions = array('zip', 'rar');
$extension = strtolower($infos['extension']);
if(in_array($extension, $extensions)) {
// ok
} else {
// pas ok
}
?>
Sinon à quoi sert ['name'] et ['extension'] dans les fonctions ?
$infos = pathinfo($_FILES[$fichier]['name']);
$extensions = array('zip', 'rar');
$extension = strtolower($infos['extension']);
if(in_array($extension, $extensions)) {
// ok
} else {
// pas ok
}
?>
Sinon à quoi sert ['name'] et ['extension'] dans les fonctions ?
Ce n'est pas que dans les fonctions qu'on les trouves.
C'est quand une variable contient un array associatif.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
C'est quand une variable contient un array associatif.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql