Frage : MIME-Arten für Akten in PHP feststellen

In einem anderen Anschluss vom Frage http://www.experts-exchang e.com/Web_ Development/WebApplications/Q_26357020.html#a33291011.

I kann Notwendigkeit, MIME-Arten meiner geladenen Akte also ich festzustellen es erfolgreich mailen. Ich benutze PHP-Werbung und könnte sie nicht erhalten, richtig zu verschicken, ohne das MIME wie in „$Mail->AddAttachment ($path, $name, „base64“, „Application/msword ") zu spezifizieren; „

I morgens nicht sure, wie man die Verlängerung von der $_FILES PFOSTEN-Variable erhält, um die Ermittlung für eine Entscheidungsaussage zu bilden.  Ich verursache eine IF-ELSE oder FALL-Aussage, die mir erlaubt, die Art zu überprüfen, also kann ich durch rollen und das passende verwenden. Die Benutzer sollten Wort, pdf, Text oder anderes Textverarbeitungsgerätformat nur laden.

Thanks im Voraus

Antwort : MIME-Arten für Akten in PHP feststellen

Um Verlängerung zu kennen fand ich diese nette Funktion (http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_26341600.html:):

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

Wenn Sie zu den Begrenzungsaktenarten wünschen, die Benutzer laden kann, gibt es ein nettes funciton hier (http://php.net/manual/en/features.file-upload.php):


$file = $_FILES [„userfile“];

$allowedExtensions = Reihe („txt“, „rtf“, „Doc.“);

Funktion isAllowedExtension ($fileName) {
  globales $allowedExtensions;

  Rückholin_array (Ende (explodieren („. “, $fileName)), $allowedExtensions);
}

wenn ($file [„Störung“] == UPLOAD_ERR_OK) {
  wenn (isAllowedExtension ($file [„Name“])) {
    # hier laden tun
  } sonst {
    Echo „unzulässige Aktenart“;
  }
} sonst sterben („nicht kann Antriebskraft“);

? >

Hoffen, dass dieses hilft
Weitere Lösungen  
 
programming4us programming4us