Originariamente inviato da ziogusmo
ciao a tutti...

Sto realizzando una sezione download di un sito.

Dalla sezione admin tramite un form eseguo l'upload di file e durante quetsa controllo che il tipo di file, in modo da impedire l'upload di file non desiderati.

Ora io vorrei che si potessero caricare file di tipo *.exe o *.msi, quindi controllo che il file si di tipo "application/octet-stream".

Con i file *.msi non ci sono problemi (o almeno fino ad ora non ne ho avuti), al contrario a volte gli exe non mi vengono riconosciuti come teli, e quindi l'upload non funziona.

Qualcuno mi sa spiegare perché?

Grazie
Ciao,

dovresti più o meno fare una cosa del genere:

codice:
// Nome file
$FName = $_FILES['Allegato']['name'];

$ftype = strrchr($FName, ".");

//poi con una funzione tipo
function checkfile($FName)
{
  if(($ftype != 'exe') || (($FName != 'msi'))
  { echo 'il file non è valido'; }
}