Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Array non case sensitive

    Salve a tutti, ho un problemino abbastanza stupido. Ho uno script che controlla l'estensione di un file, se dall'explode del nome del file da caricare viene fuori una estensione uguale ad una di quelle contenute nell'array che ho preparato, il file viene hostato. Il problema è questo:
    Il mio array è così:
    array("jpg", "gif"...);
    Se però si prova ad hostare un file .JPG, l'operatore php non lo riconosce. Come posso fare per poter intendere sia i caratteri maiuscoli che minuscoli? Grazie anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se definisci le estensioni valide in minuscolo basta che converta anche il nome del file in minuscolo.

    Codice PHP:
    $ext = array('gif','jpg','png');
    $file 'mio.file.GiF';
    echo 
    in_array(array_pop(explode('.',strtolower($file))),$ext) ? 'valida' 'non valida'

  3. #3
    Grazie mille!
    ho fatto direttamente:
    $estensione_immagine = strtolower(array_pop(explode(".", $file)));
    E' lo stesso vero?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sì.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.