Questione : Determinare i tipi del MIME per le lime nel PHP

In un altro follow-up dal href= " http://www.experts-exchange.com/Web_Development/WebApplications/Q_26357020.html#a33291011 " di la necessità del Development/WebApplications/Q_26357020.html#a33291011.

I del e.com/Web_ di http://www.experts-exchang di determinarmi i tipi del MIME di mia lima uploaded in modo da può inviarla con la posta elettronica con successo. Sto utilizzando il bollettino del PHP e non potrei convincerlo a spedire correttamente senza specificare il MIME come “in $Mail->AddAttachment ($path, $name, “base64„, “Application/msword "); “

I non sure come convincere l'estensione dalla variabile dell'ALBERINO di $_FILES per fare determinazione per una dichiarazione di decisione.  Genererò una dichiarazione di CASO o di IF-ELSE che permetterà che me controlli il tipo in modo da posso rotolare attraverso ed usare quello adatto. Gli utenti dovrebbero uploading soltanto la parola, il pdf, il testo, o l'altra disposizione del programma di trattamento di testi.

Thanks in anticipo
class= del

Risposta : Determinare i tipi del MIME per le lime nel PHP

Per conoscere l'estensione ho trovato questa funzione piacevole (http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_26341600.html:):

$file = esplodono (“. „, $_FILES [“your_var_name„] [“nome„]);
$extension = array_pop ($file);
? >

Se desiderate ai tipi che di lima di limite l'utente può upload ci è un funciton piacevole qui (http://php.net/manual/en/features.file-upload.php):


$file = $_FILES [“userfile„];

$allowedExtensions = allineamento (“txt„, “rtf„, “documento„);

isAllowedExtension di funzione ($fileName) {
  $allowedExtensions globale;

  in_array di ritorno (estremità (esplodere (“. „, $fileName)), $allowedExtensions);
}

se (== UPLOAD_ERR_OK di $file [“errore„]) {
  se (isAllowedExtension ($file [“nome„])) {
    # fare uploading qui
  } altrimenti {
    eco “tipo di lima non valido„;
  }
} altro morire (“non può il upload„);

? >

Sperare che questo aiuti
Altre soluzioni  
 
programming4us programming4us